簡體   English   中英

typeOrm - js 語法 - 定義復合唯一約束

[英]typeOrm - js syntax - define composite unique constraint

我在 js 項目中使用 typeOrm。 我想為我的實體創建一個復合唯一約束,但無法弄清楚它的 js 語法( ts 語法很清楚)

有人可以幫忙嗎?

另一件事 - 由於js 語法參考是一種准系統(這是預期的,畢竟顧名思義,這似乎是面向打字稿的),我想我將面臨這些“我如何在 js 語法中做到這一點”的問題。很多 - 我應該放棄 typeOrm 並切換到 sequelize/prisma/其他一些原生 js orm 嗎?

我來自 Java 背景,這是一個玩具項目 - 我選擇 typeOrm 因為它感覺像 JPA,但也許那是一個錯誤......

謝謝,托默

即使您不使用 TypeScript,查看類型也會有所幫助。 GitHub TypeORM EntitySchemaOptions 中,您可以在創建新的 EntitySchema 時看到您有哪些選項。 在這里你可以看到你如何使用唯一性。

一個例子是:

new EntitySchema({
     name: "Example",
     columns: {
       id: {
         primary: true,
         type: Number
       },
       name: {
         type: "varchar"
       },
       title: {
         type: "varchar"
       }
     },
     uniques: [
       {
         columns: ['name', 'title']
       }
     ]
})

對於您的第二個問題:在您的情況下,我會將 TypeORM 與 TypeScript 一起使用。 特別是如果您來自 Java 背景,那么類型安全會很棒。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM