Musisz umieścić oba sort
terminy w jeden obiekt:
exports.getMinCuttingTime = function(number, callback){
ProjectModel.find()
.sort({totalCuttingTime: 1, favoriteCount: -1})
.select({_id: 1})
.limit(number)
.exec(
function(err, projects) {
callback(null, projects)
}
);
};
Warto zauważyć, że standard ECMA-262, na którym oparty jest Node.js, nie określa, czy kolejność właściwości obiektu jest zachowywana, a jest to jedynie de facto standard dopasowujący kolejność wstawiania. Aby wyeliminować wszelkie wątpliwości, możesz zamiast tego użyć tablicy:
.sort([['totalCuttingTime', 1], ['favoriteCount', -1]])