Das Ergebnis eines find
ist ein Array von Datensätzen. Wahrscheinlich wollten Sie diese Datensätze wie folgt durchlaufen:
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!
}
}
Auch von der Mongoose-Homepage
, scheint der Funktions-Callback-Prototyp function(err, data)
zu sein , nicht umgekehrt, was Sie oben korrigiert haben.
Sehen Sie sich das auf der Homepage an:
var fluffy = new Kitten({ name: 'fluffy' });
Wenn data[0]
derzeit ein reguläres JSON-Objekt hat, brauchen wir eine Zeile wie diese, um sie in ein BSON-Modellobjekt zu konvertieren.
var myData = new Person(data[0]);