find
の結果 レコードの配列です。あなたはおそらく次のようにそれらのレコードをループするつもりでした:
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!
}
}
また、マングースのホームページ
から 、関数コールバックのプロトタイプはfunction(err, data)
のようです 、上記で修正した逆ではありません。
ホームページからこれを見てください:
var fluffy = new Kitten({ name: 'fluffy' });
data[0]
の場合 現在、通常のJSONオブジェクトがあります。BSONモデルオブジェクトに変換するには、このような行が必要です。
var myData = new Person(data[0]);