Мне трудно понять, как получить данные из запросов mysql в функции обратного вызова. Например, у меня есть запрос следующим образом:
mysqlConnection.query('SELECT COUNT(*) from card AS count', function (err, result) {
if (err) {
throw err;
}
else {
console.log(Type.of(result));
console.log("card count is as: " + result.count);
console.log("Card count is: " + result["COUNT(*)"]);
console.log(result);
}
});
Это распечатывает:
[Function: Array]
card count is as: undefined
Card count is: undefined
[ { 'COUNT(*)': 3 } ]
Что такое тип данных «[Function: Array]» и как вы выбираете из него переменные? Массив функций? Почему «result.count» не определен, хотя я в запросе использую AS.
Кроме того, чем следующий запрос отличается от того, что находится под ним?
mysqlConnection.query('SELECT COUNT(*) from card AS count', function (err, rows, fields) {
});
mysqlConnection.query('SELECT COUNT(*) from card AS count', function (err, result) {
});
Когда я использую другой и когда другой?