繁体   English   中英

如何在 prisma2 中创建多对多关系

[英]How to create many to many relationship in 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]) }

我得到一个错误,如字段“用户”已在 model“消息”上定义。

我的问题是如何在 prisma2 中将列与用户相关联?

这是处理UserMessages之间关系的正确方法。

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())
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM