2016-12-24 17 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); 
    }); 

私は、リストをソートしたい「updateTasks」フィールド「create_at」によって、どのように私は行うことができますか?

答えて

2

Sortingは、リリースよりも進化しています。マングースの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,ascまたはascendingの値を使用します。

関連する問題