2016-12-24 78 views
1

代码那样排序结果列表:猫鼬:我怎样才能在使用我更新功能

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”,我该怎么办?

回答

2

Sorting在Mongoose已经发展了版本。由于4.7.x释放猫鼬的,在日期字段降序排序可在下列任何一种方式来完成:

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) { ... }); 

对于升序排序,省略对字符串版本的-前缀或使用值为1,ascascending