这是一个async.parallel方法,用于显示商店信息及其对应的图像:

 function listshops(callback)
        {
        async.parallel([
        myFirstFunction,
        mySecondFunction,
        ], function (err,results) {

        console.log(results);
       });


function myFirstFunction(callback) {

        client.connection.query('select * from shop',function(err,data1){
        callback(null,data1);
    });
}


function mySecondFunction(callback) {
    client.connection.query('select * from image',function(err,data2){
        callback(null,data2);

    });
}


1)我的桌子=>商店和图片:http://i.stack.imgur.com/F20MU.png

2)输出获取我的代码。但这不是我期望的输出:
    http://i.stack.imgur.com/ltJpf.png

3)预期输出:http://i.stack.imgur.com/xAmvu.png

最佳答案

function listshops(callback)
{
 var array=[3,4];
  async.each(array,function(dat,callback){

     async.parallel([

         function(callback){
            client.connection.query('select * from shop where shopId=?',dat,function(err,data1){
            callback(null,data1);

           });
        },

         function (callback) {
            client.connection.query('select * from image where shopId=?',dat,function(err,data2){
            callback(null,data2);

           });
        }
     ],
     function(err,data)
     {
     console.log(data);

     });
 });

}

关于node.js - 用于多个数据的async.parallel,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37673507/

10-13 06:43
查看更多