Sails.js算在哪里

时间:2014-03-21 00:01:43

标签: node.js sails.js

我正在尝试计算集合的子集,其中子集由属性确定。代码是:

User.count()
    .where({attribute:{'<':10}})
    .exec(function(err, users){
        callback(err, users);
    }); 

User.count本身将返回总集合数,但是放入任何WHERE子句似乎始终返回0. count方法是否不支持WHERE子句?

注意我正在为此集合使用Mongodb适配器,默认情况下。 '属性'存在于所有模型上,并填充了数字数据(高于和低于10)。

2 个答案:

答案 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