sql >> データベース >  >> NoSQL >> MongoDB

マングースの戻り結果をノードのjs変数に割り当てます

    findOne()のコールバックは非同期であり、ヒスイのレンダリングに到達した後に実行されます。ユーザー変数が新しい値を取得する前に、実行は「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;
        });
    });



    1. mongodbのネストされたドキュメントでクエリを実行します

    2. node.jsを使用してMongoDBから最後のNレコードを選択します

    3. mongodbでのサブドキュメントのN-N関係の編集

    4. タイムスタンプをUNIX形式でISODateに表示する方法はありますか?