sql >> Database >  >> NoSQL >> MongoDB

mangoest document.save werkt niet

Verwijder de process.exit() deel, of stop het in een time-out. U geeft uw database niet genoeg tijd om uit te voeren. bijv. zet dit aan het einde in plaats daarvan:

...
setTimeout(() => process.exit(0), 2000); 

Bewerken:of voeg beloften toe, zoals iemand opmerkte:

exports.addUser = function(user, password) {
  var data = new User({ _id: user, password: password });
  return data.save()
  .then(() => console.log('User ' + user + ' added'))
  .catch(function(error) {
    console.log('ERROR: ' + error);
    else {  return false; }
 });  
};

Dan in je hoofdlus:

const promises = users.map(userData => addUser(userData));
Promise.all(promises)
.then(() => {
  console.log('All users added.');
  // .. do another async operation here, or process.exit();
});



  1. Mongoose - veroorzaakt door ::11000 E11000 dubbele sleutelfoutindex?

  2. stuur een downstream-bericht naar google ccs met node js

  3. Express Node.JS - Redis-callback ontvangen, beloften uitvoeren

  4. Datumquery werkt met _id maar niet met datumwaarde - MongoDB