MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Tetapkan hasil pengembalian luwak ke variabel node js

Callback findOne() tidak sinkron, dijalankan setelah Anda merender batu giok. Eksekusi melompat ke "TrackSession" sebelum variabel pengguna mendapatkan nilai baru.

Anda harus meletakkan var html =... di dalam panggilan balik.

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 PILIH JUMLAH KELOMPOK OLEH

  2. Dokumen yang disematkan vs referensi dalam model desain luwak?

  3. Mongodb Query:Catatan terbaru berdasarkan tanggal untuk setiap item

  4. Bagaimana mencegah _t dan _v saat memasukkan ke MongoDB?

  5. Bagaimana cara mendapatkan semua hasil jika bidang bersantai tidak ada di mongodb