2013-10-05 106 views
0

我不知道爲什麼我無法訪問我的屬性。NodeJs-MySQL對象屬性undefined

connection.query("call VerifyAccountToken(0, null)", function(err, rows, fields) { 
    if(err) console.log("Error: " + err); 

    console.log("SQLRet: ", rows[0].result); 
    console.log(rows); 
    console.log(fields); 
}); 

VerifyAccountToken以名爲'result'的列返回單個行/列結果。 控制檯輸出如下:

SQLRet:未定義

[[{結果:0}], {段計數:0, affectedRows:0, insertId:0, serverStatus:2, WARNINGCOUNT:1, 消息: '', protocol41:真, changedRows:0}]

[[{目錄: 'DEF', 分貝: '', 表: '', orgTable: '', 名: '結果', ORGNAME: 'IRES', filler1:, 的charsetnr:63, 長度:11, 類型:3, 國旗:0, 小數0, filler2:, 默認:未定義, ZEROFILL:假的, protocol41:真正}], 未定義]

我知道的一切告訴我,這應該工作。

+0

顯然我需要使用rows [0] [0] .result ...這看起來像一個錯誤。 – DeaconSyre

回答

0

好顯然我需要使用

rows[0][0].result; 

我不知道爲什麼存儲過程節點mysql的巢返回的結果。

+0

大概這是因爲MySQL存儲過程可以返回多個結果集,這是一個非常有用的功能,行[0]可能是第一個「n」;請參閱此處的最後一段:http://dev.mysql.com/doc/refman/5.6/en/stored-routines-syntax.html –

相關問題