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

mongoose document.save nefunguje

Odstraňte process.exit() část, nebo ji zabalit do časového limitu. Nedáváte své databázi dostatek času na provedení. Např. umístěte toto na konec:

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

Upravit:nebo přidat sliby, jak to někdo okomentoval:

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; }
 });  
};

Pak ve vaší hlavní smyčce:

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. Chyba 504 při vkládání do mongo databáze

  2. Jak provedu dotazy na Mongodb bez ohledu na velikost písmen?

  3. Existuje nějaký způsob, jak pracovat s relacemi bez zamykání na webu ASP.Net MVC?

  4. Spring a MongoDB:SAXParseException při čtení Bean Definitions