MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Gán kết quả trả về mongoose cho biến nút js

Lệnh gọi lại của findOne () là không đồng bộ, nó được thực thi sau khi bạn kết xuất ngọc bích. Quá trình thực thi sẽ chuyển đến "TrackSession" trước khi biến người dùng nhận một giá trị mới.

Bạn nên đặt var html =... bên trong callback.

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. Lập trình cơ sở dữ liệu Python với MongoDB cho người mới bắt đầu

  2. Mongodb tìm nạp bộ sưu tập bằng trình điều khiển java

  3. Tương đương với mongo out:giảm tùy chọn trong hadoop

  4. MongoDB cập nhật tất cả các trường lỗi mảng

  5. Mongodb Mongoimport quá lớn:Lỗi phân tích cú pháp không thành công