小编Fis*_*uto的帖子

Prisma 模式中的一对多自相关

我想创建一个简单的表:

Users
---
id
name
friends
Run Code Online (Sandbox Code Playgroud)

friends字段应该是其他用户 ID 的数组。我正在尝试为此定义一个架构schema.prisma

model User {
  id      String  @id @default(uuid())
  name    String
  friends User[]
}
Run Code Online (Sandbox Code Playgroud)

保存文件会自动完成模式:

model User {
  id      String  @id @default(uuid())
  name    String
  friends User[]  @relation("UserToUser")
  User    User?   @relation("UserToUser", fields: [userId], references: [id])
  userId  String?
}
Run Code Online (Sandbox Code Playgroud)

我不知道如何解释这一点。我已经阅读了关于一对多自我关系Prisma 文档,但是因为它指出

该关系表示如下:

  • “一个用户有零个或一个老师”
  • “一个用户可以有零个或多个学生”

我怀疑这是我想要的。如何在没有“用户有零个或一个教师”部分的情况下获得“一个用户可以有零个或多个学生”?

database prisma

2
推荐指数
1
解决办法
1737
查看次数

标签 统计

database ×1

prisma ×1