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

mongoose - metoda 'save' neexistuje

Výsledek find je řada záznamů. Pravděpodobně jste chtěli tyto záznamy procházet takto:

Person.find({ uid: /19524121/ }).select('name').exec(function(err, data){
  for(var i = 0; i < data.length; i++) {
     var myData = new Person(data[i]);
     myData.name = "try to save me now";
     myData.save(); // It works now!
  }
}

Také z domovské stránky mongoose , zdá se, že prototyp zpětného volání funkce je function(err, data) , nikoli naopak, což jste opravil výše.

Podívejte se na to z domovské stránky:

var fluffy = new Kitten({ name: 'fluffy' });

Pokud data[0] má aktuálně běžný objekt JSON, potřebujeme řádek jako tento, abychom jej mohli převést na objekt modelu BSON.

var myData = new Person(data[0]);



  1. Jak uložit krypto pbkdf2 v mongoDB?

  2. MongoEngine – Odstraněné pole stále vyvolává chybu ValidationError

  3. Upozornění na ukončení podpory MongoDB mongoose

  4. Jak MongoDB umožňuje strojové učení