async.forEachLimit(values,1,(item,valueCallBack)=>{
async.waterfall([
function(callback){
/*beginTransaction*/
callback(null)
},
function(callback){
/*DB Update*/
callback(null)
},
function(callback){
/*DB delete*/
callback(null)
},
function(callback){
/*DB commit*/
if(error) callback(error,result)
else callback(null,result)
}], (error, result) => {
valueCallBack(error,result)
})
}, (error,result) {
if(error) /* rollback function */
else res.status(200).send(result); <-- result undefined!!!!!! :(
})
Чтобы выполнить транзакцию синхронно, я пытался выполнить одну транзакцию за раз, используя 'forEachLimit' и 'водопад', но я не смог отправить ее с результатом, добавленным в ответ. Я не могу понять, почему он передается неопределенным в этот момент.