Node.js mysql обратиться к столбцу

168
24 сентября 2018, 12:50
var authUser = function (email, password) {
connection.connect();
var query = connection.query("SELECT * FROM users_admin WHERE email='"+email+"' and user_password='"+password+"'", function (error, result) {
    if (error) {
        throw error
    } else {
        setValue(result);
    }
});
connection.end(function (error) {
    if (error) throw error;
});
}
function setValue(value) {
    someVar = value;
    console.log(someVar);
}

Результат выводит как нужно:

[ RowDataPacket {
id: 1,
user_name: 'qwerty',
user_surname: 'qwerty',
user_password: 'qwerty',
number_phone: 'qwerty',
email: 'qwerty' } ]

Как мне обратиться к определенному полю? Если я пишу console.log(someVar['user_name']), пишет undefined.

Answer 1

Как пример, можете изучить данный кусок кода:

/*-----------------------------------------------------------------
|  MySQL Connect
------------------------------------------------------------------*/
var mysql      = require('mysql');
var connection = mysql.createConnection({
    host     : my_host,
    user     : my_user,
    password : my_password,
    database : my_dbname,
    port     : 3306,
});

/*-----------------------------------------------------------------
|  Query
------------------------------------------------------------------*/
var login;
connection.query('SELECT `login` FROM `users` WHERE `id`="1" ', function (error, rows) {
    for(i in rows) {
        login = rows[i].login;
    }
});
READ ALSO
Почему выборка в MySQL быстрее чем в MongoDB

Почему выборка в MySQL быстрее чем в MongoDB

Подумываем о том, чтобы перенести логи с MySQL на MongoDBВ сообществе говорят что для таких задач монго неплохо подходит - быстрая скорость записи...

203
Проверка пиксель в пиксель на мобильном приложении

Проверка пиксель в пиксель на мобильном приложении

Если нужно например проверит верстку пиксель в пиксель в браузере то это легкоДля браузеров есть программы для наложения ПДФ на верстку

158
Какая сетка у макета?

Какая сетка у макета?

Макет есть только в зеплинеНа стандартную сетку бутстрапа в 12 колонок не подходит

149
Chrome for iOS MSE support

Chrome for iOS MSE support

На странице https://caniusecom/#feat=mediasource мы можем видеть, что MSE не поддерживается на Safari для iOS, а Chrome имеет поддержку MSE без любых комментариев по данному...

176