217 votes

Dans Mongoose, comment trier par date ? (node.js)

disons que j'exécute cette requête dans Mongoose :

     Room.find({}, (err,docs) => {
    
    }).sort({date:-1}); 

Cela ne fonctionne pas !

59voto

TIMEX Points 25189

La bonne réponse est:

 Blah.find({}).sort({date: -1}).execFind(function(err,docs){

});

9voto

lynx_vbg Points 78
Post.find().sort({date:-1}, function(err, posts){
});

Devrait fonctionner aussi

ÉDITER:

Vous pouvez également essayer d'utiliser ceci si vous obtenez l'erreur sort() only takes 1 Argument :

 Post.find({}, {
    '_id': 0,    // select keys to return here
}, {sort: '-date'}, function(err, posts) {
    // use it here
});

4voto

Noah Points 1251

Je fais ça:

 Data.find( { $query: { user: req.user }, $orderby: { dateAdded: -1 } } function ( results ) {
    ...
})

Cela montrera les choses les plus récentes en premier.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X