Bạn cần đặt cả sort
các điều khoản thành một đối tượng:
exports.getMinCuttingTime = function(number, callback){
ProjectModel.find()
.sort({totalCuttingTime: 1, favoriteCount: -1})
.select({_id: 1})
.limit(number)
.exec(
function(err, projects) {
callback(null, projects)
}
);
};
Cần lưu ý rằng tiêu chuẩn ECMA-262 dựa trên Node.js không chỉ định rằng thứ tự thuộc tính của đối tượng được duy trì và nó chỉ là tiêu chuẩn thực tế để khớp với thứ tự chèn. Để loại bỏ bất kỳ nghi ngờ nào, bạn có thể sử dụng một mảng để thay thế:
.sort([['totalCuttingTime', 1], ['favoriteCount', -1]])