我有一个这样的 GraphQL 架构(很高兴提到我正在使用 Prisma):
enum PollResult {
HOME_WIN
AWAY_WIN
DRAW
}
type UserPoll {
id: ID! @unique
user: User!
predict: PollResult!
}
type Poll {
id: ID! @unique
away: Team @relation(name: "AwayTeam")
home: Team @relation(name: "HomeTeam")
group: Group!
country: Country!
sport: Sport!
result: PollResult
state: PollState! @relation(name: "PollState")
users: [User] @relation(name: "Users")
usersPrediction: [UserPoll] @relation(name: "UserPoll")
}
正如你在UserPoll
I have predict
type ofPollResult
和 Poll 中看到的,我有result
type of PollResult
。现在我想查询 Poll 并找到与 with 具有相同值的特定用户(使用 id 或电子邮件usersPrediction -> predict
)Poll -> result
。
我尝试的一个查询是这样的:
query{
userPolls(where:{user:{id:"someid"}}){
}
}
但在这里我不知道如何找到与投票结果具有相同预测的用户。如果这是我的架构的问题,请告诉我。