Improve sub_sponsors API perf

This commit is contained in:
Matt Lott 2015-07-09 13:16:57 -07:00
parent b6724b9d8d
commit c25c5e8f97

View file

@ -395,7 +395,10 @@ UserHandler = class UserHandler extends Handler
getSubSponsors: (req, res) ->
return @sendForbiddenError(res) unless req.user?.isAdmin()
User.find {"stripe.sponsorSubscriptionID": {$exists: true}}, (err, sponsors) =>
# TODO: fix perf on this query
sponsoredSubsAddDate = new Date('2015-03-12')
query = {$and: [{dateCreated: {$gte: sponsoredSubsAddDate}}, {"stripe.sponsorSubscriptionID": {$exists: true}}]}
User.find query, (err, sponsors) =>
return @sendDatabaseError(res, err) if err
cleandocs = (@formatEntity(req, doc) for doc in sponsors)
@sendSuccess(res, cleandocs)