mirror of
https://github.com/codeninjasllc/codecombat.git
synced 2025-04-26 05:53:39 -04:00
Update average playtimes query to match level
This commit is contained in:
parent
9b6d327c7f
commit
56b4346556
2 changed files with 5 additions and 8 deletions
|
@ -7,7 +7,7 @@
|
|||
|
||||
h4 Completion Rates
|
||||
if levelCompletions
|
||||
table.table-bordered.table-condensed.table-hover(style='font-size:10pt')
|
||||
table.table.table-bordered.table-condensed.table-hover(style='font-size:10pt')
|
||||
thead
|
||||
tr
|
||||
td Date
|
||||
|
@ -26,7 +26,7 @@
|
|||
|
||||
h4 Average Playtimes
|
||||
if levelPlaytimes
|
||||
table.table-bordered.table-condensed.table-hover(style='font-size:10pt')
|
||||
table.table.table-bordered.table-condensed.table-hover(style='font-size:10pt')
|
||||
thead
|
||||
tr
|
||||
td Date
|
||||
|
|
|
@ -370,7 +370,7 @@ LevelHandler = class LevelHandler extends Handler
|
|||
return @sendSuccess res, levelPlaytimes if levelPlaytimes = @levelPlaytimesCache[cacheKey]
|
||||
|
||||
# Build query
|
||||
match = {$match: {$and: [{"state.complete": true}, {"playtime": {$gt: 0}}]}}
|
||||
match = {$match: {$and: [{"state.complete": true}, {"playtime": {$gt: 0}}, {levelID: {$in: levelSlugs}}]}}
|
||||
match["$match"]["$and"].push created: {$gte: new Date(startDay + "T00:00:00.000Z")} if startDay?
|
||||
match["$match"]["$and"].push created: {$lt: new Date(endDay + "T00:00:00.000Z")} if endDay?
|
||||
project = {"$project": {"_id": 0, "levelID": 1, "playtime": 1, "created": {"$concat": [{"$substr": ["$created", 0, 4]}, "-", {"$substr": ["$created", 5, 2]}, "-", {"$substr" : ["$created", 8, 2]}]}}}
|
||||
|
@ -383,12 +383,9 @@ LevelHandler = class LevelHandler extends Handler
|
|||
# Build list of level average playtimes
|
||||
playtimes = []
|
||||
for item in data
|
||||
created = item._id.created
|
||||
level = item._id.level
|
||||
continue unless level? and level in levelSlugs
|
||||
playtimes.push
|
||||
level: level
|
||||
created: created
|
||||
level: item._id.level
|
||||
created: item._id.created
|
||||
average: item.average
|
||||
@levelPlaytimesCache[cacheKey] = playtimes
|
||||
@sendSuccess res, playtimes
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue