[英]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.