【发布时间】:2019-07-28 17:11:11
【问题描述】:
我有一个这样的 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 中看到的,我有predict 类型为PollResult 并在投票中
我有result 类型为PollResult。现在我想查询 Poll 并找到与 usersPrediction -> predict 和 Poll -> result 具有相同值的特定用户(使用 id 或电子邮件)。
我尝试的一个查询是这样的:
query{
userPolls(where:{user:{id:"someid"}}){
}
}
但在这里我不知道如何找到与投票结果具有相同预测的用户。如果是我的架构有问题,请告诉我。
【问题讨论】:
标签: graphql prisma prisma-graphql