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

Node.js mendeteksi ketika dua penemuan luwak selesai

Mongoose memiliki dukungan bawaan untuk janji yang menyediakan cara bersih untuk menunggu penyelesaian beberapa operasi kueri asinkron dengan 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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MeteorJS MongoDB Deploy Error

  2. Kembalikan koleksi yang diperbarui dengan Mongoose

  3. Bagaimana cara mengurangi dua waktu tanggal di mongodb

  4. Bagaimana cara deserialize dokumen json yang diperoleh dari mongoDB menjadi POJO?... (Migrasi dari Morphia ke Java Mongo Driver 3.0)

  5. Mengapa gridfs get tidak berfungsi pada file id (ObjectId) hanya dengan nama file