NodeJS Prisma ORM中的用户和朋友关系模型

z31licg0  于 2023-03-01  发布在  Node.js
关注(0)|答案(1)|浏览(176)

我一直在努力创建用户和朋友关系的Prisma和面临一些模糊的错误
因此,我有一个用户实体,其模型如下

model Users {
  id       String  @id @unique
  name     String  
  email    String
  password String
}

现在,我想添加一个多对多用例中的自我关系。在该用例中,用户可以拥有多个朋友,如下所示

model Users {
  id       String  @id @unique
  name     String  
  email    String
  password String
  friends Users[]
}

但棱镜是抱怨我这一点,我不能理解为什么我们不能自我参考这里

bxgwgixi

bxgwgixi1#

管理n对n情况下的自我关系的正确方法如下。

model Users {
  id       String @id @default(uuid())
  name     String
  email    String
  password String

  friends  Users[] @relation("friends")
  friendOf Users[] @relation("friends")
}

参考www.example.comhttps://www.prisma.io/docs/concepts/components/prisma-schema/relations/self-relations#many-to-many-self-relations

相关问题