2011-02-26 177 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)...