假设,在mongoDB prisma模型中,如果我有两个模型A和B
model A {
id String @id @default(auto()) @map("_id") @db.ObjectId
b B @relation(fields: [bId], references: [id])
bId String @unique @db.ObjectId
}
个字符
我希望模型A有bId
,模型B也有Id
但我得到了错误:
Error parsing attribute "@relation": The relation field `maleShops` on Model `Shop` must not specify the `fields` or `references` argument in the @relation attribute. You must only specify it on the opposite field `shop` on model `MaleShops`.
型
1条答案
按热度按时间6psbrbz91#
一方应该将外键存储在1-1关系中,因为如果您在创建模型A时需要bId,而在创建模型B时需要aId,这会导致死锁,因为两个模型在创建它们时都需要对方的id,因此您需要删除其中一个id,或者在这种情况下关系必须是可选的。了解更多信息