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

Node.jsは、2つのマングースの検索が終了したことを検出します

    Mongooseには、 Promise.all

    // Tell Mongoose to use the native Node.js promise library.
    mongoose.Promise = global.Promise;
    
    app.post('/init/autocomplete', function(req, res){
        var autocomplete = {
            companies: [],
            offices: []
        };
    
        // Call .exec() on each query without a callback to return its promise.
        Promise.all([Company.find({}).exec(), Office.find({}).exec()])
            .then(results => {
                // results is an array of the results of each promise, in order.
                autocomplete.companies = results[0].map(c => ({value: c.name}));
                autocomplete.offices = results[1].map(o => ({value: o.name}));
                res.json(autocomplete);
            })
            .catch(err => {
                throw err; // res.sendStatus(500) might be better here.
            });
    });
    


    1. BinData()のbase64ではなくhex-MongoDB

    2. MongoDB正規表現検索-javascriptドライバーとNodeJSの使用から始まります

    3. MongoDBでコレクションをCSVにエクスポートするにはどうすればよいですか?

    4. PHP MongoDBは、$ in/$またはを使用して複数のドキュメントを更新します