MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да запазите множество колекции mongodb с помощта на Promise?

Използвайте Promise.all вътре в save функция, тогава можете да я използвате както очаквате

function save(){
    var promises = [
        new Promise(function(resolve, reject) {
            Collection1.collection.insert(collections1, function(err, done){
                 if(err)
                     reject(err);
                 else
                     resolve(done);
            });
        }),
        new Promise(function(resolve, reject) {
            Collection2.collection.insert(collections2, function(err, done){
                 if(err)
                     reject(err);
                 else
                     resolve(done);
            });
        }),
        new Promise(function(resolve, reject) {
            Collection3.collection.insert(collections3, function(err, done){
                 if(err)
                     reject(err);
                 else
                     resolve(done);
            });
        })
    ];
    return Promise.all(promises);
}

save().then(function(){
   console.log('success');
}).catch(function(){
   console.log('error');
})



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Приложението не успя да стартира (порт 8080) не е налично

  2. mongoimport Docker Failed:грешка при свързване към db сървъра:няма достъпни сървъри

  3. Проблем с Facet + Aggregate Query, използващ ObjectId с Spring Data Mongo

  4. Как да разрешим TypeError:callback.apply не е функция?

  5. Пребройте броя коментари в публикацията в Meteor