diff --git a/routes/services/invisiblepuzzle/invisiblepuzzle.js b/routes/services/invisiblepuzzle/invisiblepuzzle.js index 2f20088b1b9524598e66ca76d3f88ceba93b910d..493c6232aad620cf32ccb2689fb16aa71a8c33cc 100644 --- a/routes/services/invisiblepuzzle/invisiblepuzzle.js +++ b/routes/services/invisiblepuzzle/invisiblepuzzle.js @@ -114,6 +114,55 @@ router.get('/users/sighted', function(req, res, next) { }); +router.get('/explorations/headphones', function(req, res, next) { + + var collection = icarusDb.collection('resources'); + + var cursor = collection.aggregate( + + // Pipeline + [ + // Stage 1 + { + $match: { + "appdata.appname" : "Invisible Puzzle", + "userdata.event" : "exploration", + "debug" : false + } + }, + + // Stage 2 + { + $group: { + "_id" : 1, + "explorations" : { + "$sum" : 1 + }, + "with_hp" : { + "$sum" : { + "$cond" : [ + { + "$eq" : [ + "$userdata.headphones", + true + ] + }, + 1, + 0 + ] + } + } + } + } + + ] + + ); + + return_cursor(cursor, req, res, next); + +}); + function return_cursor(cursor, req, res, next){ cursor.toArray(function(err, result) {