2016-12-24 101 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