将sorting添加到mongoose查找查询

首先,我做了一些备忘录的列表页。

我想通过订单创build的备忘录加载备忘录。

这意味着就像简单的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); }); 

然后,我想添加属性“sorting”就像

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

我如何修改原始代码?

忽略调用中的callback参数以find ,将您的sort调用链接到返回的Query ,然后调用exec来执行查询:

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