【问题标题】:multi select mysql node js多选mysql节点js
【发布时间】:2015-04-13 15:31:49
【问题描述】:

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

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

【问题讨论】:

    标签: javascript mysql node.js asynchronous


    【解决方案1】:

    阅读更多内容并进行测试,我找到了使用异步函数映射的解决方案:

    示例:

    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

    【讨论】:

      猜你喜欢
      • 2018-02-22
      • 2019-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多