sql >> Databáze >  >> NoSQL >> MongoDB

Jak uložit více sbírek mongodb pomocí Promise?

Použijte Promise.all uvnitř save funkci, pak ji budete moci používat, jak očekáváte

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. Použití MongoDB, Express, Node.Js a GridFS-stream pro ukládání souborů videa a obrázků

  2. Mohu volat rs.initiate() a rs.Add() z node.js pomocí ovladače MongoDb?

  3. Jak se připojit ke kontejneru Redis pomocí Docker Compose?

  4. Je možné se připojit k místní MongoDB pomocí flutter dartu?