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