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