mirror of
https://github.com/codeninjasllc/codecombat.git
synced 2025-03-14 07:00:01 -04:00
Merge pull request #1191 from rubenvereecken/quickfix
efficient fetching of level sessions
This commit is contained in:
commit
cb160fa3e9
1 changed files with 3 additions and 3 deletions
|
@ -238,11 +238,11 @@ UserHandler = class UserHandler extends Handler
|
|||
getLevelSessions: (req, res, userID) ->
|
||||
query = creator: userID
|
||||
isAuthorized = req.user._id+'' is userID or req.user.isAdmin()
|
||||
projection = null
|
||||
projection = {}
|
||||
if req.query.project
|
||||
projection = {}
|
||||
projection[field] = 1 for field in req.query.project.split(',') when isAuthorized or not (field in LevelSessionHandler.privateProperties)
|
||||
# If no req.query.project, then LevelSessionHandler.formatEntity will remove private properties if needed.
|
||||
else unless isAuthorized
|
||||
projection[field] = 0 for field in LevelSessionHandler.privateProperties
|
||||
|
||||
LevelSession.find(query).select(projection).exec (err, documents) =>
|
||||
return @sendDatabaseError(res, err) if err
|
||||
|
|
Loading…
Reference in a new issue