Skip to content

Commit 26dc532

Browse files
committed
fix votes Query
1 parent 183a998 commit 26dc532

File tree

1 file changed

+18
-2
lines changed

1 file changed

+18
-2
lines changed

src/graphql/resolvers/Vote.js

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
/* eslint no-underscore-dangle: ["error", { "allow": ["_id"] }] */
2+
import { Types } from 'mongoose';
23

34
const statesVoting = ['Beschlussempfehlung liegt vor'];
45
const statesCompleted = [
@@ -15,8 +16,23 @@ const statesCompleted = [
1516

1617
export default {
1718
Query: {
18-
votes: (parent, { procedure }, { VoteModel }) =>
19-
VoteModel.findOne({ procedure }).then(result => result.voteResults),
19+
votes: (parent, { procedure }, { VoteModel }) => {
20+
console.log('### procedure query', procedure);
21+
return VoteModel.aggregate([
22+
{ $match: { procedure: Types.ObjectId(procedure) } },
23+
{
24+
$group: {
25+
_id: '$procedure',
26+
yes: { $sum: '$voteResults.yes' },
27+
no: { $sum: '$voteResults.no' },
28+
abstination: { $sum: '$voteResults.abstination' },
29+
},
30+
},
31+
]).then((result) => {
32+
console.log('### procedure result', result);
33+
return result[0] || { yes: null, no: null, abstination: null };
34+
});
35+
},
2036
},
2137

2238
Mutation: {

0 commit comments

Comments
 (0)