2013-03-14 8 views
19

मैं नेवला के नवीनतम संस्करण में पता बनाने के आपके द्वारा बनाए गए विधि करने के लिए एक से अधिक दस्तावेज़, या यहाँ तक कि मेरे मामले में बेहतर दस्तावेजों की एक सरणी पारित कर सकते हैं।नेवला एक से अधिक दस्तावेज़

var array = [{ type: 'jelly bean' }, { type: 'snickers' }]; 
Candy.create(array, function (err, jellybean, snickers) { 
    if (err) // ... 
}); 

मेरे समस्या यह है कि सरणी के आकार गतिशील है तो कॉलबैक में यह बनाया ऑब्जेक्ट की श्रृंखला के लिए मददगार होगा है।

var array = [{ type: 'jelly bean' }, { type: 'snickers' }, ..... {type: 'N candie'}]; 
Candy.create(array, function (err, candies) { 
    if (err) // ... 

    candies.forEach(function(candy) { 
     // do some stuff with candies 
    }); 
}); 

दस्तावेज़ीकरण में नहीं, लेकिन ऐसा कुछ ऐसा संभव है?

उत्तर

30

आप arguments के माध्यम से अपने कॉलबैक करने के लिए मापदंडों के चर सूची तक पहुँच सकते हैं। तो अगर आप की तरह कुछ कर सकता है: यदि आप एक सरणी और तर्कों की प्रसार की आपूर्ति करता है, तो आप जब create() का उपयोग कर एक प्रसार की आपूर्ति this ticket GitHub पर के अनुसार

Candy.create(array, function (err) { 
    if (err) // ... 

    for (var i=1; i<arguments.length; ++i) { 
     var candy = arguments[i]; 
     // do some stuff with candy 
    } 
}); 
+0

Haha, भूल गया सब के बारे में। बहुत बहुत धन्यवाद। – lostintranslation

11

, नेवला 3.9 और 4.0 एक सरणी वापस आ जाएगी।

0

संग्रह डाटाबेस के डालने समारोह से, उदाहरण:

Model.collection.insert(array, function(err, list) { 
    if (err) { 
     throw err; 
    } 

    console.log("\nlist:", list); 
}); 
संबंधित मुद्दे