Im пытается создать приложение, которое требует, чтобы я делал несколько запросов для каждого вида/контроллера.Несколько зависимых запросов SQL в Node.js
Я пытаюсь сделать асинхронно, используя вложенную структуру, но результат sql не отображается во внутреннем закрытии.
Это функция Im, используя для этого:
var conn = db.config(mysql);
function run_queries(conn,callback) {
conn.query(sql1, var1, function(err, res1) {
if(err){ callback(err); return; }
console.log(res1); // RETURNS SUCCESSFULLY!
conn.query(sql2, var2, function(err, res2) {
if(err){ callback(err); return; }
console.log(res2); // UNDEFINED :(
callback(null, res2);
});
});
}
run_queries(conn,function(err, result){
console.log(result); // UNDEFINED :(
});
Я проверил мой SQL и это без ошибок. Если я поменяю sq1 на sq2, внешнее закрытие вернет правильный запрос для sq2.
Внутреннее закрытие просто не возвращает запрос.
почему не использовать модуль асинхронной? –
Im новый узел и не уверен, как его применить в этом случае – yevg
http://caolan.github.io/async/ очень важно понять async. Я собираюсь использовать async.parallel и дать вам пример для вас. –