无法访问对象属性

时间:2011-02-26 20:06:54

标签: mysql object node.js

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

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

1 个答案:

答案 0 :(得分:1)

想出来;

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