将排序添加到mongoose查找查询中

时间:2016-11-06 15:49:59

标签: node.js mongodb mongoose

首先,我为一些备忘录制作了列表页面。

我想通过订购时间创建的备忘录来加载备忘录。

这意味着就像简单的SNS一样,我想让它们以堆栈顺序加载。

这是数据库架构添加'created_at'

var StatSchema = mongoose.Schema({
        id: {type: Number, unique: true, 'default':''},
        ...
        created_at: {type: Date, index: {unique: false}, 'default': Date.now}
    });  

我有简单列出所有备忘录的方法。实际上,它是关于MongoDB的。

StatSchema.static('findAll', function(callback) {
    return this.find({}, callback);
});

然后,我想添加属性'sort',如

this.sort({'created_at':-1})

如何修改原始代码?

1 个答案:

答案 0 :(得分:1)

在您对find的通话中省略回调参数,将sort来电链接到返回的Query,然后拨打exec以执行查询:

StatSchema.static('findAll', function(callback) {
    return this.find({}).sort({'created_at':-1}).exec(callback);
});