多选 MySQL 节点 JS



我正在尝试从 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

最新更新