Je moet zowel sort
termen in één object:
exports.getMinCuttingTime = function(number, callback){
ProjectModel.find()
.sort({totalCuttingTime: 1, favoriteCount: -1})
.select({_id: 1})
.limit(number)
.exec(
function(err, projects) {
callback(null, projects)
}
);
};
Het is vermeldenswaard dat de ECMA-262-standaard waarop Node.js is gebaseerd, niet specificeert dat de eigenschapsvolgorde van een object wordt gehandhaafd, en het is slechts een de facto standaard om de invoegvolgorde te evenaren. Om elke twijfel weg te nemen, kunt u in plaats daarvan een array gebruiken:
.sort([['totalCuttingTime', 1], ['favoriteCount', -1]])