mysql - 如何在 prisma2 中创建多对多关系
问题描述
我正在使用 Prisma2+GraphQL,我想写 schema.prisma
这是我下面的代码
model Message {
id Int @id @default(autoincrement())
text String
from User
to User
room Room
createdAt DateTime @default(now())
User User @relation("from", fields:[from], references:[id])
User User @relation("to", fields:[to], references:[id])
}
我得到了一个错误,比如字段“用户”已经在模型“消息”上定义。
我的问题是如何在 prisma2 中将列与用户相关联?
解决方案
User
这是处理和之间关系的正确方法Messages
。
model User {
id Int @id @default(autoincrement())
name String
fromMessages Message[] @relation("fromUser")
toMessages Message[] @relation("toUser")
}
model Message {
id Int @id @default(autoincrement())
text String
fromId Int
toId Int
from User @relation("fromUser", fields: [fromId], references: [id])
to User @relation("toUser", fields: [toId], references: [id])
createdAt DateTime @default(now())
}
推荐阅读
- javascript - Websocket - 为什么我不能向特定用户发送消息?
- reactjs - material-ui DesktopDateRangePicker 不显示日历选择器
- splunk - 如何在 Splunk 中进行唯一搜索
- reason - Reasonml 语法含义 |
- c# - HDInsight 标准地图缩减作业
- typescript - 使用赛普拉斯从文本文件上传 multipart/form-data
- python - 如何在 Django Rest Framework 中上传文本和文件
- pyspark - Pyspark:如何在不加入或使用 rdd 的情况下映射值?
- android - 带有火力基础的 Appinventor - 奇怪的符号?
- graphics - 在背景图像上移动图形