我正在尝试从 mysql 中的不同表中选择多个,但我不知道如何使用 nodejs 解决这个问题,
第一个查询:
SELECT id1,value1,value2 FROM table
我的第二个查询:
SELECT newvalue1,newvalue2 FROM table2 WHERE id=id1
我需要用第一个查询的数据创建一个 json 数组,并将第二个查询的结果添加到 value3 中:
json_array = [{value1,value2,value3:[{newvalue1,newvalue2}]}]
我正在尝试异步,但我不知道。
阅读
更多内容并测试我使用异步函数图找到了解决方案:
例:
mysql_connection.query(query,function(error,rows){
async.map(rows,processRow,function(error_map,final_result){
//code here for end of mapping
});
});
function processRow(row,callback){
mysql_connection.query(query,function(error,newdata){
row.newdata = newdata;
callback(null,row);
});
}
文档:https://github.com/caolan/async#map