Du måste sätta både sort
termer till ett objekt:
exports.getMinCuttingTime = function(number, callback){
ProjectModel.find()
.sort({totalCuttingTime: 1, favoriteCount: -1})
.select({_id: 1})
.limit(number)
.exec(
function(err, projects) {
callback(null, projects)
}
);
};
Det är värt att notera att ECMA-262-standarden som Node.js är baserad på inte anger att ett objekts egenskapsordning bibehålls, och det är bara en de facto-standard för att matcha insättningsordningen. För att undanröja alla tvivel kan du använda en array istället:
.sort([['totalCuttingTime', 1], ['favoriteCount', -1]])