【问题标题】:Prisma many to many relations QueryPrisma 多对多关系查询
【发布时间】:2021-10-03 11:27:42
【问题描述】:

我有一个User 模型和UserRelationship 模型

我已经与UserRelationship 模型建立了培训师/客户关系。

model User {
  id        Int      @id @default(autoincrement())
  trainerRelationship UserRelationship[] @relation("trainer")
  traineeRelationship UserRelationship[] @relation("trainee")
}
model UserRelationship {
  id          Int       @id @default(autoincrement())
  trainerId   Int?
  traineeId   Int?
  trainerUser User?  @relation("trainer", fields: [trainerId], references: [id])
  traineeUser User?  @relation("trainee", fields: [traineeId], references: [id])

}

我可以查询用户也可以查询他们的关系

例如:

  const trainer = await client.user
    .findUnique({ where: { id }, include: { trainerRelationship: true } })

我在这里得到的输出是这样的:

{
  id: 1,
  username: hellouser
  trainerRelationship: [
    {

      id: 4,
      trainerId: 1,
      traineeId: 34
    }
]
}

现在我想获取traineeId/trainerId 用户详细信息的详细信息,我的查询应该是什么?

【问题讨论】:

    标签: graphql prisma


    【解决方案1】:

    好的,我已经通过下面的查询解决了,以防有人被卡住:

    .findUnique({ where: { id } }).trainerRelationship({
      include: {
        trainerUser: true,
      },
    })
    

    【讨论】:

      猜你喜欢
      • 2021-04-04
      • 2021-07-23
      • 2021-12-04
      • 2021-04-11
      • 2023-01-27
      • 2021-06-30
      • 2018-11-02
      • 2015-10-26
      • 2011-08-08
      相关资源
      最近更新 更多