我想创建一个简单的表:
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 文档,但是因为它指出
该关系表示如下:
- “一个用户有零个或一个老师”
- “一个用户可以有零个或多个学生”
我怀疑这是我想要的。如何在没有“用户有零个或一个教师”部分的情况下获得“一个用户可以有零个或多个学生”?