両方のsort
を配置する必要があります 用語を1つのオブジェクトにまとめる:
exports.getMinCuttingTime = function(number, callback){
ProjectModel.find()
.sort({totalCuttingTime: 1, favoriteCount: -1})
.select({_id: 1})
.limit(number)
.exec(
function(err, projects) {
callback(null, projects)
}
);
};
Node.jsが基づいているECMA-262標準は、オブジェクトのプロパティの順序が維持されることを指定しておらず、挿入順序に一致するのは事実上の標準にすぎないことに注意してください。疑問を解消するために、代わりに配列を使用できます:
.sort([['totalCuttingTime', 1], ['favoriteCount', -1]])