相对简单的场景:
我有这个Voucher
对象,它有一个user
属性(类型ObjectId
)。我想获取单个用户的所有凭证值的总和。这是我当前的策略,它返回一个空数组:
Voucher.aggregate [
{ $match : { user : new ObjectId(user_id), expires : { $gt : new Date() } } }
{ $group : { _id : null, sum : { $sum : '$value' } } }
], (err, result)->
console.log err
console.log result
删除 id 的匹配项user
并离开该expires
字段将返回结果。所以问题变成了比赛有什么问题user
?