54 votes

Comment renvoyer les résultats de Mongoose à partir de la méthode find ?

Tout ce que j'ai pu trouver pour rendre une page avec les résultats de la mangouste dit de le faire comme ceci :

users.find({}, function(err, docs){
    res.render('profile/profile', {
        users:     docs
    });
});

Comment pourrais-je retourner les résultats de la requête, plutôt comme ceci ?

var a_users = users.find({}); //non-working example

Pour que je puisse obtenir plusieurs résultats à publier sur la page ?

comme :

/* non working example */
var a_users    = users.find({});
var a_articles = articles.find({});

res.render('profile/profile', {
      users:    a_users
    , articles: a_articles
});

Cela peut-il être fait ?

1voto

Joe Points 14

J'ai une fonction que j'utilise assez souvent comme retour aux fonctions Node.

function freturn (value, callback){
    if(callback){
        return callback(value); 
    }
    return value; 
}; 

Ensuite, j'ai un paramètre de rappel facultatif dans toutes les signatures.

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