簡體   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