mysql - 无法访问对象属性

标签 mysql object node.js

我正在使用 NodeJS 和 node-mysql,我创建了一个数据库层,以便于与其他数据库(例如 MongoDB)轻松集成以供以后使用。此时,语法与 MySQL 基本相同。

我正在调用 MySQL 的查询对象,它会将结果返回到我的回调函数,我可以使用 console.log 将其发送到控制台,它会显示以下内容:

[ { 用户名: 'test', 总数: 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访问总数,因为它返回未定义......

关于为什么我遇到这个问题有什么想法吗?如果您需要查看更多代码,我将很乐意提供。

最佳答案

想通了;

info[0].total 返回我需要的内容(d'oh)...

关于mysql - 无法访问对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5129428/

相关文章:

mysql - SQL 0 如果为负值

php - 为什么在 Laravel 中查询异常更新数据?

mysql - React Native 获取 MYSQL 中的数据

javascript - 用 Object literal Dictionary 中的单词替换所有出现的单词

node.js - 使用 Mongoose 库更新 Express JS 中的数据库架构

node.js - "exclude"tsconfig.json 的属性未被尊重

php - Symfony2 表单类型实体无预加载

javascript - typescript enum 反编译函数如何一次创建 2 个键值对?

javascript - 使用数组内的对象进行解构赋值

node.js - 使用非对称加密保护文件