sql >> Databáze >  >> NoSQL >> MongoDB

Přiřaďte výsledek návratu mongoose proměnné node js

Zpětné volání funkce findOne() je asynchronní, spustí se poté, co se dostanete k vykreslení jadeitu. Provedení skočí na "TrackSession", než uživatelská proměnná získá novou hodnotu.

Do zpětného volání byste měli vložit var html =....

var user = null;
User.findOne({$and: [{"_id": advisorId}, {"role": "advisor"}]},{firstName:1,lastName:1, '_id':0}, function(err,userData,user) {
        user = userData;
        
        TrackSession.find({'advisor_id' : advisorId},fields,function(err, chatHistoryData) {
        var jade = require('jade');
        var html = jade.renderFile(appRoot+'/views/generatePDFHTML.jade', {'chatHistoryData': chatHistoryData,
            'selectedOptions':selectedOptions,
            'advisor':user,
            'tableHeaders':tableHeaders
        });
        console.log(html); return false;
    });
});



  1. Model.find není funkce v mongoose

  2. Jak dynamicky vytvořit schéma mongoose?

  3. Skript Redis lua nefunguje

  4. Jak mám implementovat toto schéma v MongoDB?