将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); });