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

mongoose document.save не работи

Премахнете process.exit() част или го обвийте в таймаут. Не давате на вашата база данни достатъчно време за изпълнение. напр. поставете това в края вместо това:

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

Редактиране:или добавяне на обещания, както някой коментира:

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

След това във вашия основен цикъл:

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. Лента за търсене с предложения с nodejs и mongodb

  2. Как да проверите дали даден индекс е скрит в MongoDB

  3. Грешен брой документи в MongoDB shard клъстер

  4. Как да попречим на MongoDB да върне идентификатора на обекта при намиране на документ?

  5. Групов масив след размотаване и съвпадение