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

Mongoose не записва данни в MongoDB

Изглежда, че проблемът е в междинния софтуер за запазване на вашата схема за новини.

newsSchema.pre('save', function(next){
    if( !this.addedOn ) this.addedOn = new Date();
    if( !this.addedBy ) this.addedBy = {first: "admin", last: "admin"};
});

Вашата функция получава "следващо" обратно извикване, което трябва да изпълните, за да уведомите mongoose, че сте готови и сте готови да запазите документа. Тъй като не го извиквате, това може да обясни защо не получавате нищо запазено, а също и никакви грешки.

Опитайте просто да се обадите след това:

newsSchema.pre('save', function(next){
    if( !this.addedOn ) this.addedOn = new Date();
    if( !this.addedBy ) this.addedBy = {first: "admin", last: "admin"};
    next();
});


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Реактивни хранилища на Spring Data с MongoDB

  2. SD MongoDB полиморфизъм в поддокумент

  3. Съхранявайте свързани ключове като OID или низове в MongoDB

  4. Не може да се предаде стойност на параметъра в хранилището на findOneBy Symfony

  5. rmongodb поддръжка за MongoDB 3