2012-11-01 54 views
0

我有下面的代碼生成錯誤:無法讀取的未定義的屬性「長」在node_redis hgetall功能

leagueclient.hgetall userLeagueKey, getLeagueInfo 

我已經驗證,關鍵是正確的,並getLeagueInfo用正確的返回值正確執行,但在兩者之間,我得到了無法讀取未定義的屬性「長度」。調試說它在hgetall中。

我node_redis

send 127.0.0.1:6379 id 2: *2 
$7 
hgetall 
$14 
userLeagueId:0 

send_command buffered_writes: 0 should_buffer: false 
true 
Cannot read property 'length' of undefined 
net read 127.0.0.1:6379 id 2: *6 
$11 
challengeId 
$1 
0 
$10 
leagueName 
$5 
Oatmo 
$22 
currentDiscussionEntry 
$1 
2 

所以發送請求並得到結果之後錯誤發生開啓調試消息。

任何想法是什麼可能造成的錯誤,或者最好的方式來調試它?

回答

1

這裏的問題原來是試圖從函數返回結果而不是通過回調傳遞結果。我確定這是使用節點的新程序員的常見問題,所以我想我會提及它。所有依賴外部訪問的函數都必須使用回調函數。

相關問題