2011-02-26 135 views
0

我正在使用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时(信息),它会返回有效的JSON语法,但我无法通过info.total访问总,因为它返回undefined ....

任何

为什么我有这个问题的想法?如果你需要看到更多的代码,我会很乐意提供它。

回答

1

想通了;

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