Du skal sætte både sort
vilkår i ét 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 er værd at bemærke, at ECMA-262-standarden, som Node.js er baseret på, ikke specificerer, at et objekts egenskabsrækkefølge vedligeholdes, og det er kun en de facto-standard, der matcher indsættelsesrækkefølgen. For at fjerne enhver tvivl kan du bruge et array i stedet:
.sort([['totalCuttingTime', 1], ['favoriteCount', -1]])