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

Node.js phát hiện khi kết thúc hai tìm kiếm mongoose

Mongoose có hỗ trợ tích hợp cho các hứa hẹn cung cấp một cách dễ dàng để đợi hoàn thành nhiều hoạt động truy vấn không đồng bộ với 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. Bộ sưu tập sao băng quan sát những thay đổi đúng

  2. Cách hiệu quả nhất để lưu trữ các danh mục lồng nhau (hoặc dữ liệu phân cấp) trong Mongo?

  3. Cập nhật giá trị trong MongoDB dựa trên giá trị hiện tại của nó

  4. Mongoimport của tệp JSON

  5. Đọc BSON (mongoDB) vào POJO bằng GSON và TypeAdapter