MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Weisen Sie das Mungo-Rückgabeergebnis der js-Variablen des Knotens zu

Der Callback von findOne() ist asynchron, er wird ausgeführt, nachdem Sie die Jade gerendert haben. Die Ausführung springt zu "TrackSession", bevor die Benutzervariable einen neuen Wert bekommt.

Sie sollten die var html =... in den Callback einfügen.

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;
    });
});



No