1. 程式人生 > >node 同步修改(遞歸)多條數據

node 同步修改(遞歸)多條數據

con card update rem upd src for erp 遞歸


var elems = [];
for(let [index, elem] of point.entries()) {
elems[index] = elem;
}

function executeFunc(rightpoints_docs, elems, count, sum) {
if(count == sum) {
return res({
code: 0,
msg: ‘過期訂單已退積分‘,
data: {}
})
} else {
let filter = {
cardnumber: elems[count].cardnumber
};
Card.readByCardnumber(filter, (err, Cardnumberpoints) => {
var thisRcarpoints = Cardnumberpoints[0].points;
var remainrpoint = parseInt(thisRcarpoints) + parseInt(rightpoints_docs[0].point);
const ToUpdate = {
points: remainrpoint,
}
let filterr1 = {
cardnumber: elems[count].cardnumber
};
//添加權益卡積分詳情成功時更新權益卡表中的權益卡總權益積分
Card.updatesomeByRCardnumber(filterr1, ToUpdate, (err, card) => {
count++;
executeFunc(rightpoints_docs, elems, count, sum);

});

});

}
}
//同步調用
var len = elems.length;

//rightpoints_docs 未定義對象數組

let rightpoints_docs=[{point:200}]
executeFunc(rightpoints_docs, elems, 0, len);

node 同步修改(遞歸)多條數據