sql >> Databasteknik >  >> NoSQL >> MongoDB

mongoose document.save fungerar inte

Ta bort process.exit() del, eller slå in den i en timeout. Du ger inte din databas tillräckligt med tid att köra. T.ex. sätt detta i slutet istället:

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

Redigera:eller lägg till löften, som någon kommenterade:

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

Sedan i din huvudslinga:

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. i18Next - NodeJS - Hur man ändrar översättningar utan att ladda om servern

  2. Mongoengine creation_time-attribut i dokument

  3. Hur fyller man i ett underdokument i mongoose efter att ha skapat det?

  4. Inte lika i mongo mapper