MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Przypisz wynik zwrotu z mangusty do zmiennej js węzła

Wywołanie zwrotne findOne() jest asynchroniczne, jest wykonywane po przejściu do renderowania jadeitu. Wykonanie przeskakuje do „TrackSession”, zanim zmienna użytkownika otrzyma nową wartość.

Powinieneś umieścić var ​​html =... wewnątrz wywołania zwrotnego.

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. Jak mogę wysłać zapytanie do mongodb za pomocą mongoid/rails bez przekroczenia limitu czasu?

  2. MongoDB $maks.

  3. Błąd Mongoose:Nie można zaktualizować __v i __v jednocześnie

  4. Sortowanie w MongoDB według elemMatch

  5. MongoDB - Indeks nie jest używany podczas sortowania i ograniczania zapytań z zakresem