मैं सेल जेएस में एक सेवा बना रहा हूं। मैं इसे वापस करने से पहले कुल गणना का मूल्य अपडेट करना चाहता हूं। लेकिन समस्या तब होती है जब वापसी async.series के कॉलबैक में होती है जब मैं इसे आमंत्रित कर रहा हूं तो मुझे एक अपरिभाषित हो रहा है। मुझे यह कैसे करना चाहिए?सेल जेएस: सेवा से मूल्य वापस कैसे करें
var totalCount = 0;
async.series([
function getProducts(cb_series){
Inventory.find({sku_id : sku_id, bay_id : bay_id})
.then(function(inventory_items){
async.each(inventory_items, function(item, cb_each){
totalCount = totalCount + item.physical_count;
cb_each();
}, function(err){
if(err)
console.log(err);
cb_series();
});
});
}
], function returnResult(err, cb){
if(err)
console.log(err);
return totalCount;
});
WTH आप 'एक तुल्यकालिक योग के लिए async.each' उपयोग कर रहे हैं? – Bergi
क्योंकि एक खोज का परिणाम एक सरणी है। यह 1 से अधिक उदाहरण लौटाएगा जो मेरे मानदंडों से मेल खाता है और मैं उन सभी को जोड़ रहा हूं इसलिए मैं प्रत्येक –
हां एसिंक का उपयोग कर रहा हूं, 'inventory_items' एक सरणी है। लेकिन आप इसे 'लूप' के साथ लूप कर सकते हैं, 'async' की आवश्यकता नहीं है? – Bergi