【问题标题】:Cannot read property 'length' of undefined in node_redis hgetall function无法读取 node_redis hgetall 函数中未定义的属性“长度”
【发布时间】:2012-10-21 19:25:54
【问题描述】:

我有以下代码生成错误:

leagueclient.hgetall userLeagueKey, getLeagueInfo

我已经验证了密钥是正确的,并且 getLeagueInfo 以正确的返回值正确执行,但在两者之间我得到了无法读取未定义的属性“长度”。 Debug 说它在 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

所以在发送请求并得到结果后发生错误。

知道什么可能导致错误,或者最好的调试方法吗?

【问题讨论】:

    标签: node.js coffeescript redis asynccallback node-redis


    【解决方案1】:

    这里的问题原来是试图从函数返回结果,而不是通过回调传递结果。我确信这是使用 node 的新程序员的常见问题,所以我想我会提到它。所有依赖外部访问的函数都必须使用回调。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-11
      • 2017-04-28
      • 2015-08-10
      • 2020-09-14
      • 2018-01-11
      相关资源
      最近更新 更多