首先,我为一些备忘录制作了列表页面。
我想通过订购时间创建的备忘录来加载备忘录。
这意味着就像简单的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})
如何修改原始代码?
答案 0 :(得分:1)
在您对find
的通话中省略回调参数,将sort
来电链接到返回的Query
,然后拨打exec
以执行查询:
StatSchema.static('findAll', function(callback) {
return this.find({}).sort({'created_at':-1}).exec(callback);
});