Resultatet av en find
är en rad poster. Du menade förmodligen att gå över dessa skivor så här:
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!
}
}
Dessutom från mangos hemsida
, verkar det som om prototypen för återuppringning av funktionen är function(err, data)
, inte tvärtom, vilket du korrigerade ovan.
Titta på detta från hemsidan:
var fluffy = new Kitten({ name: 'fluffy' });
Om data[0]
för närvarande har ett vanligt JSON-objekt, vi behöver en rad som denna för att konvertera till ett BSON-modellobjekt.
var myData = new Person(data[0]);