Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   Node.js Сохранить результат callback-функции (https://javascript.ru/forum/node-js-io-js/51213-node-js-sokhranit-rezultat-callback-funkcii.html)

Crasfa 28.10.2014 19:56

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

jsnb 30.10.2014 04:11

Ну и в чем проблема, там где у тебя сейчас вывод в консоль стоит отправляй переменные куда тебе надо, хоть в массив, хоть куда.


Часовой пояс GMT +3, время: 04:28.