【问题标题】:How to create many to many relationship in prisma2如何在 prisma2 中创建多对多关系
【发布时间】:2021-03-12 07:10:15
【问题描述】:

我正在使用 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 中的用户相关联?

【问题讨论】:

    标签: mysql graphql prisma2


    【解决方案1】:

    这是处理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())
    }
    

    【讨论】:

      猜你喜欢
      • 2021-10-07
      • 2019-10-11
      • 2021-06-27
      • 1970-01-01
      • 2011-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多