我正在尝试计算集合的子集,其中子集由属性确定。代码是:
User.count()
.where({attribute:{'<':10}})
.exec(function(err, users){
callback(err, users);
});
User.count
本身将返回总集合数,但是放入任何WHERE子句似乎始终返回0. count
方法是否不支持WHERE子句?
注意我正在为此集合使用Mongodb适配器,默认情况下。 '属性'存在于所有模型上,并填充了数字数据(高于和低于10)。
答案 0 :(得分:16)
.count()现在也支持标准。请查看文档:{{3}}
简而言之:
User.count({name:'Flynn'}).exec(function countCB(err, found){
console.log('There are '+found+' users called "Flynn".');
});
答案 1 :(得分:0)
您可以在sails v0.10.0-rc4 :)中使用User.countBy(条件,[回调]) Model Methods countBy