Mongoose:我如何sorting结果列表,当我使用更新function

这样的代码:

Task.findByIdAndUpdate({_id: req.params.task_id}, updateObj, {new: true}, function (err, updatedTasks) { if (err) { return resultCode.serverError(req, res) } resultCode.success(req, res, updatedTasks); }); 

我想通过'create_at'字段对列表'updateTasks'进行sorting,我该怎么办?

在Mongoose中进行sorting已经在版本上发展。 从Mongoose的4.7.x版本开始,date字段中的降序sorting可以通过以下任何方式完成:

 Task.findByIdAndUpdate({ ... }).sort('-create_at').exec(function(err, updatedTasks) { ... }); Task.findByIdAndUpdate({ ... }).sort({create_at: -1}).exec(function(err, updatedTasks) { ... }); Task.findByIdAndUpdate({ ... }).sort({create_at: 'desc'}).exec(function(err, updatedTasks) { ... }); Task.findByIdAndUpdate({ ... }).sort({create_at: 'descending'}).exec(function(err, updatedTasks) { ... }); Task.findByIdAndUpdate({ ... }).sort([['create_at', -1]]).exec(function(err, updatedTasks) { ... }); 

对于升序sorting,省略string版本的前缀或使用值1ascascending