2015-06-02 4 views
0

У меня такой код, но обратный вызов не работает. Все запросы работают, console.log записывает идентификатор строки. Запросы зависятмножественный запрос mysql и обратный вызов в nodejs

exports.order_taxometr = function (data, client, callback) { 
    db.query(sql, function (err, rows) { 
     db.query(sql, function (err, rows) { 
     db.query(sql, function (err, rows) { 
      db.query(sql, function (err, rows) { 
       console.log(rows[0].id); 
       res[order] = rows; 
       res['result'] = "success"; 
       res['message'] = "ok"; 
       callback(res); 
       }) 
     }) 
     }) 
    }) 
} 
+0

у вас есть ошибка? что такое 'res'? инициализируется 'order'? –

ответ

0

В результате всех запросов в той же переменной, они будут overright последней переменной

db.query(sql, function (err, rows1) { 
    db.query(sql, function (err, rows2) { 
     db.query(sql, function (err, rows3) { 
      db.query(sql, function (err, rows4) { 
       var result = {}; 
       result["firstROW"] = rows1 
       result["secondROW"] = rows2 
       result["forthROW"] = rows3 
       result["fifthtROW"] = rows4 

       res[order] = result; 
       res['result'] = "success"; 
       res['message'] = "ok"; 
       callback(res); 
      }) 
     }) 
     }) 
     }) 
    } 
+0

Нет, второй запрос с использованием первых результатов запроса, третий с использованием 2-го результата, я хочу получить результат последнего, но в моем примере обратный вызов не работает – user3185208

Смежные вопросы