【发布时间】:2016-03-01 13:01:46
【问题描述】:
请看示例:
用户对象:
{
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)
}
我想获取 Mike 宠物的“petAge”总和。我正在尝试以下查询,但它不起作用。
User.find({name:'Mike'})
.populate('pets')
.sum('pets.petAge')
.exec(function(e,r){
});
我想了解是否可以得到petAge 的总和。 (sum('pets.petAge'))。
【问题讨论】:
-
试试
sum('petAge')。它应该可以工作,因为在填充pets之后,您将拥有一组以petAge作为属性的宠物。 -
@MukeshSharma,刚刚尝试过。那是行不通的。
标签: javascript node.js sails.js waterline sails-mongo