我正在使用 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/