Wynik find
to tablica rekordów. Prawdopodobnie chciałeś zapętlić te rekordy w ten sposób:
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!
}
}
Również z strony głównej mangusty
, wygląda na to, że prototyp funkcji zwrotnej to function(err, data)
, a nie na odwrót, co poprawiłeś powyżej.
Spójrz na to ze strony głównej:
var fluffy = new Kitten({ name: 'fluffy' });
Jeśli data[0]
obecnie ma zwykły obiekt JSON, potrzebujemy takiej linii, aby przekonwertować na obiekt modelu BSON.
var myData = new Person(data[0]);