node.js - prisma ORM 中的用户和好友关系模型

标签 node.js orm prisma

我一直在努力在 Prisma 中创建用户和好友关系,并面临一些模棱两可的错误

所以我有一个具有以下模型的用户实体

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

现在我想添加与多对多用例的 self 关系。用户可以有很多 friend ,如下所示

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

但是 Prisma 正在提示我这一点,我无法理解为什么我们不能在这里 self 引用

最佳答案

处理n对n案例的 self 关系的正确方法如下。

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

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

引用https://www.prisma.io/docs/concepts/components/prisma-schema/relations/self-relations#many-to-many-self-relations

关于node.js - prisma ORM 中的用户和好友关系模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75565976/

相关文章:

javascript - 不要包含使用 node-tar 进行存档的绝对路径

endpoint - 我需要有关在端点中实现截断选项的建议

node.js - Socket.io 命名空间限制以及如何扩展它

javascript - 替换文件中的标记而不写入新文件

php - Doctrine :与属性或位置的多对多关系

java - hibernate 未知服务异常 :Unknown service requested as transaction completed

java - 如何在 JPA 中删除具有多对多关系的实体(以及相应的连接表行)?

prisma - 使用值数组来过滤 JSON?

passport.js - 带有 Passport 、graphql-yoga 和prisma 的GoogleOAuth

javascript - 使用 browserify 时无法在 node_modules\puppeteer\lib\cjs\puppeteer\puppeteer.js 中找到模块 puppeteer-core/internal/puppeteer-core.js