MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Присвояване на върнатия резултат от mongoose към променливата js на възел

Обратното извикване на findOne() е асинхронно, то се изпълнява, след като стигнете до рендиране на jade. Изпълнението преминава към „TrackSession“, преди потребителската променлива да получи нова стойност.

Трябва да поставите 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;
    });
});



No
  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $substrBytes

  2. Предимства на MongoDB | Недостатъци на MongoDB

  3. Как да изчислим текущата сума с помощта на агрегат?

  4. Конвертиране от LinkedHashMap в Json String

  5. MongoDB:актуализирайте само определени полета