8

我正在为sails.js 使用Waterline ORM。limit并且sort在您使用时不工作groupby,但在您不进行任何分组时工作正常。

例如

Model.find({
    groupBy:['term'],
    sum:['count'],
    limit:20,
    sort :'count DESC'}).exec(function(error,response){
        if(error) res.json(error);
        res.json(response);
    });
4

4 回答 4

10

利用

Model.find()  
 .groupBy('term') 
 .sum('count')  
 .limit(20)
 .sort({count: 'desc'}) 
 .exec(function (err, data){
 //Your code here..
});
于 2014-07-03T13:00:18.940 回答
0

用这个 :

  Model.find()  
   .sort({count: 'desc'}) 
   .groupBy('term') 
   .exec(function (err, data){
   //Your code here..
  });
于 2018-01-31T12:47:39.920 回答
0

在sails-mongo中,对于ASC和DESC的排序,我们可以像mongo一样使用,例如,如果你想按DESC顺序获取计数,那么查询就像,

Model.find({
 sort: {
    count: 0(Note:- Here 0 for DESC and 1 for ASC)
  }
})

希望它对你有用。

于 2018-05-25T05:17:42.733 回答
0

示例覆盖 toJSON

    // Your Model
    module.exports = {
        attributes: {
            // some attributes here
            name: 'string',
            email: 'string',
            password: 'string',

            // Override .toJSON instance method
            toJSON: function() {
                var obj = this.toObject();
                delete obj.password;
                return obj;
           }
        }
    };
于 2018-01-22T10:45:21.490 回答