Я использую NodeJS и node-mysql, я создал слой БД для простой интеграции с другими БД (например, MongoDB) для дальнейшего использования.На данный момент синтаксис, по сути, такой же, как MySQL.
Я выполняю вызов объекта запроса MySQL, и он возвращает результаты моей функции обратного вызова, которую я могу отправить на консоль.с console.log, и он показывает следующее:
[ { username: 'test', total: 1 } ]
Тем не менее, когда я пытаюсь получить доступ к итогу, он говорит неопределенный.Вот мой код:
db.query("SELECT username, COUNT(user_id) AS total FROM users WHERE username = '" + message.username + "'", function(err, info) {
console.log(info);
self.sendRequest(client, '{ "command" : "CALLBACK", "result" : ' + info.total + ' }');
});
при использовании console.log (info) он возвращает допустимый синтаксис JSON, однако я не могу получить доступ к итоговому значению через info.total, поскольку он возвращает undefined ....
Есть идеи, почему у меня возникла эта проблема?Если вам нужно увидеть больше кода, я буду рад предоставить его ..