吃水线:吃水线中总和/平均值/混合/最大值

问题描述 投票:1回答:1

请参见示例:

用户对象:

{ 
    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'))。

javascript node.js sails.js waterline sails-mongo
1个回答
0
投票

您可以做的是在Pets模型上像这样使用sum函数。

Pets.sum('petAge').where({user: "UserID"}).exec(function (e,r) {
//do what you want here
});

这里UserID是用户的ID。

© www.soinside.com 2019 - 2024. All rights reserved.