5
私はAsynch.forEachSeriesを使って反復処理されている配列を持っています。イテレータの中でモデルを見つけて更新しました。更新が行われた後に2番目の項目を反復する必要があります。以下のコードを見つけてください。非同期メソッド、更新が起こったときにイテレータが起きるはずです
async.eachOfSeries(stockUpdate, function (valueSU, keySU, callbackSU) {
ProductVariations.findOne({id:valueSU.id}).exec(function (ePV,dPV){
dPV.available_stock = parseInt(dPV.available_stock) - Qty;
dPV.save(function (errDPV) {
callbackSU(); // HERE ONCE, NEXT ITERATOR SHOULD BE CALLED
});
});
}, function (err) {
if (err) callback(err.message);
});
あなたのタスクを解決しなければならないので、あなただけが現在のもので終わったら、次の項目に移動したいですか? – qxz
はい、ProductVariationモデルを更新した後、次のイテレータのみを実行する必要があります。 –