我不理解mongoDB Prisma中的一对一关系

1cklez4t  于 2023-08-04  发布在  Go
关注(0)|答案(1)|浏览(117)

假设,在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`.

6psbrbz9

6psbrbz91#

一方应该将外键存储在1-1关系中,因为如果您在创建模型A时需要bId,而在创建模型B时需要aId,这会导致死锁,因为两个模型在创建它们时都需要对方的id,因此您需要删除其中一个id,或者在这种情况下关系必须是可选的。了解更多信息

相关问题