У меня есть схема для 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
. Теперь я хочу сделать запрос в опросе и найти конкретного пользователя (с идентификатором или адресом электронной почты), который имеет то же значение usersPrediction -> predict
с Poll -> result
.
один запрос, который я пробую, выглядит примерно так:
query{
userPolls(where:{user:{id:"someid"}}){
}
}
но здесь я не знаю, как найти пользователей с одинаковым прогнозом с результатами опросов. Если это проблема с моей схемой, пожалуйста, дайте мне знать.