簡體   English   中英

如何在 Prisma 中使用 map 關系字段?

[英]How do I map relationship fields in Prisma?

這是我當前 prisma.scheme 的用戶 model:

model User{
@@map("users")

ID Int @id @default(autoincrement()) @unique
Firstname String @map("firstname") @db.VarChar(45)
Lastname String @map("lastname") @db.VarChar(45)
Phone String @map("phone") @db.VarChar(60) @unique
EMail String @map("email") @db.VarChar(45) @unique
Username String @map("username") @db.VarChar(45) @unique
Password String @map("password") @db.VarChar(255)
Role Role @map("role") @relation(fields:[Role],references:[ID])
IsLocked Boolean @map("isLocked") @default(false)
Avatar String? @db.VarChar(36) @unique
}

對於“角色”列,我收到以下錯誤:

Error parsing attribute "@map": The attribute `@map` cannot be used on relation fields.

有沒有辦法讓我也可以 map 這些列?

@map@@map允許您以不同於 Prisma 的默認命名約定從您的字段和 model 名稱派生的方式命名列和表。

您不能將@map用於關系字段,因為它們最終不會成為數據庫中的列。 使用@map提供自定義名稱沒有任何意義。 例如,您可以通過使用 Prisma Studio 查看數據庫來輕松確認這一點。

暫無
暫無

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

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