Node.js Сохранить результат callback-функции
mysql.js
var mysql = require('mysql'); //mysql setup var connection = mysql.createConnection({ host : 'localhost', user : 'root', password : 'password', database: 'Training' }); connection.connect(); var selectAllQuery = 'SELECT * FROM Employees'; function getQuery(qer, callback) { connection.query(selectAllQuery, function(err, result) { if (err) { callback(err,null); } else { for (var i in result) { callback(null, result[i].id, result[i].f_name, result[i].l_name, result[i].age, result[i].gender, result[i].position); } } }); } getQuery(selectAllQuery,function(err, id, f_name, l_name, age, gender, position) { if (err) { // error handling code goes here console.log("ERROR : ",err); } else { // code to execute on data retrieval console.log("id : ", id); console.log("First name : ", f_name); console.log("Last name : ", l_name); console.log("Age : ", age); console.log("Gender : ", gender); console.log("Position : ", position); console.log("\n"); } }); connection.end(); Я понимаю как выводить в консоль id,f_name, l_name... Но как записать эти значения например в массив, или как к ним обращаться, чтобы дальше их можно было использовать и вывести на html-странице? Трудно даются асинхронные функции. |
Ну и в чем проблема, там где у тебя сейчас вывод в консоль стоит отправляй переменные куда тебе надо, хоть в массив, хоть куда.
|
Часовой пояс GMT +3, время: 04:28. |