Показать сообщение отдельно
  #1 (permalink)  
Старый 28.10.2014, 19:56
Новичок на форуме
Отправить личное сообщение для Crasfa Посмотреть профиль Найти все сообщения от Crasfa
 
Регистрация: 28.10.2014
Сообщений: 1

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-странице?
Трудно даются асинхронные функции.
Ответить с цитированием