File tree Expand file tree Collapse file tree 1 file changed +18
-2
lines changed Expand file tree Collapse file tree 1 file changed +18
-2
lines changed Original file line number Diff line number Diff line change 1
1
/* eslint no-underscore-dangle: ["error", { "allow": ["_id"] }] */
2
+ import { Types } from 'mongoose' ;
2
3
3
4
const statesVoting = [ 'Beschlussempfehlung liegt vor' ] ;
4
5
const statesCompleted = [
@@ -15,8 +16,23 @@ const statesCompleted = [
15
16
16
17
export default {
17
18
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
+ } ,
20
36
} ,
21
37
22
38
Mutation : {
You can’t perform that action at this time.
0 commit comments