请参见示例:
用户对象:
{
name: 'Mike',
age: 16,
createdAt: Wed Feb 12 2014 18:06:50 GMT-0600 (CST),
updatedAt: Wed Feb 12 2014 19:30:54 GMT-0600 (CST),
id: 7
}
与用户Mike关联的宠物对象
{
name: 'Scooby',
color: 'pink',
petAge: 2
id: 1,
createdAt: Wed Feb 12 2014 18:06:50 GMT-0600 (CST),
updatedAt: Wed Feb 12 2014 18:06:50 GMT-0600 (CST)
}
{
name: 'Alpha',
color: 'red',
petAge: 5
id: 2,
createdAt: Wed Feb 12 2014 18:16:50 GMT-0600 (CST),
updatedAt: Wed Feb 12 2014 18:16:50 GMT-0600 (CST)
}
我想为麦克的宠物获得'petAge'的总和。我正在尝试下面的查询,但是没有用。
User.find({name:'Mike'})
.populate('pets')
.sum('pets.petAge')
.exec(function(e,r){
});
我想了解是否可以获取petAge
的总和。 (sum('pets.petAge')
)。
您可以做的是在Pets模型上像这样使用sum函数。
Pets.sum('petAge').where({user: "UserID"}).exec(function (e,r) {
//do what you want here
});
这里UserID是用户的ID。