sql >> Databasteknik >  >> NoSQL >> MongoDB

Tilldela mongoose-returresultat till variabeln node js

Återuppringningen av findOne() är asynkron, den exekveras efter att du kommit till renderingen av jaden. Körningen hoppar till "TrackSession" innan användarvariabeln får ett nytt värde.

Du bör sätta var html =... inuti återuppringningen.

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. Lägg till data till befintlig gridfs-fil

  2. MongoDB och MongoJS - kan inte få runCommand att fungera för textfrågor

  3. Jag behöver ett råd om NoSQL/MongoDb och data/modellstruktur

  4. Mongodb databas Schema Design med delad data