【发布时间】: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 用户详细信息的详细信息,我的查询应该是什么?
【问题讨论】: