多选mysql节点js

时间:2015-04-13 06:32:49

标签: javascript mysql node.js asynchronous

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

我正在尝试使用异步,但我不知道。

1 个答案:

答案 0 :(得分:0)

阅读更多内容并测试我使用异步函数贴图找到解决方案:

示例:

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