cfree
11/30/2018, 2:19 AMcfree
11/30/2018, 2:20 AMquery GET_ACTIVE_ELECTIONS {
getActiveElections {
id
electionName
endTime
ballots {
results {
candidate {
id
firstName
lastName
}
count
}
}
}
}
where results
would return an array of objects, each with a candidatedId
and count of votes?
My datamodel.prisma
at the moment:
type User {
id: ID! @unique
firstName: String!
lastName: String!
...
candidateFor: [Ballot]! @relation(name: "CandidateUser")
votesReceived: [Vote]! @relation(name: "VotesRecdUser")
votedFor: [Vote]! @relation(name: "VotedUser")
}
type Election {
id: ID! @unique
electionName: String!
startTime: DateTime
endTime: DateTime
ballots: [Ballot!]!
}
type Ballot {
id: ID! @unique
title: String!
desc: String
candidates: [User!]! @relation(name: "CandidateUser")
votes: [Vote] @relation(name: "BallotVote")
# results: [Result]
}
type Vote {
id: ID! @unique
ballot: Ballot! @relation(name: "BallotVote")
dateTime: DateTime
candidate: User @relation(name: "VotesRecdUser")
voter: User! @relation(name: "VotedUser")
}
# type Result {
# candidate: User!
# count: Int! @default(value: 0)
# }
cfree
11/30/2018, 2:20 AMResults
info into my resolvercfree
11/30/2018, 2:21 AMlikes
fragment and resolver goes