私の問題は、変数スコープ、async.mapSeries、およびネストされたコールバック関数にあります。コレクションを反復処理し、コレクション内の値に基づいてストアド プロシージャを呼び出す必要があります。
これまでのところ、私のコードは次のとおりです
var _var1 = "";
LoadData(sp, callback)
{
//mysql stuff
connection.connect();
var query = connection.query(sp, function(err, rows, fields){
if (err) console.log(err);
connection.end();
callback(rows[0]);
});
}
otherfunction() {
//retdata returned from another function
async.mapSeries(retdata,function(rd, rdCb){
LoadData(options, function (row) {
var _content = new Buffer(row[0].content, 'base64').toString('ascii');
//can't get _content to the callback, and _var1 isn't in scope here
});
//next
rdCb();
},function(err,results){
//need _content accessible here to iterate through data
});
アイデアはありますか?