MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

mangusta document.save nie działa

Usuń process.exit() część lub zawinąć ją w limit czasu. Nie dajesz swojej bazie danych wystarczająco dużo czasu na wykonanie. Np. zamiast tego umieść to na końcu:

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

Edytuj:lub dodaj obietnice, jak ktoś skomentował:

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

Następnie w głównej pętli:

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. CRUD nodejs/express server:app.put req.body jest pusty

  2. Częściowe indeksy w mongodb / mangusta

  3. Mongoose TypeError:nie można użyć operatora „in”, aby wyszukać „_id” w [object Object]

  4. MongoExport Zbyt wiele opcji pozycyjnych

  5. Czy MongoDB i jego sterowniki mogą zachować kolejność elementów dokumentu?