io.sockets.on('connection', function (socket) {
socket.on('show', function (data) {
var tmp = {};
connection.query('SELECT * FROM `name` WHERE `id` = ? LIMIT 1', data, function(err, result) {
tmp.names = result[0];
console.log(tmp.names);
});
console.log(tmp);
});
});
Вот кусочек моего кода. Необходимо сделать выборку из БД, затем передать все данные в переменную tmp.result. После запуска данного кода ничего не добавляется. Значения из БД дёргаются, внутри функции выводится, а снаружи - пусто. Пробовал tmp.names = {} после объявления tmp, но результат тот же. Причём сначала в консоль выводится пустой объект tmp, а затем уже созданный tmp.names, хотя по коду вывод tmp находится ниже
Как мне грамотно передать tmp.names из этой функции?