- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有以下代码:
genUserLeagueDiscussionTable = (userLeagueId, firstEntry, displayEntries) ->
# Generate League Discussion
leagueDiscussionTable =
striped: yes
bordered: yes
hover: no
condensed: yes
columns: [{head:"Name"}, {head:"Comments"}]
console.log "get userLeague #{userLeagueId}"
LeagueId = userLeagueId
getLeagueDiscussionEntries = (entry, callback) =>
getDiscussionEntry = (err,cnreply) ->
setDiscussionTableRows = (err,replyObj,request) ->
leagueDiscussionTable.rows[entry.dataentrynum].data = [replyObj.nickname,cnReply.entryText]
console.log "Reply received for entry ",entry.entrynum
console.log cnreply.entryText
loginclient.hgetall 'uid:'+cnReply.postingUid, setDiscussionTableRows
callback()
lookupentry = entry.lookupentry
console.log "getting entry for ", entry, " database key ", lookupentry
leagueclient.hgetall lookupentry, getDiscussionEntry
getLeagueInfo = (err,lreplyObj) =>
console.log "got league info", lreplyObj
leagueDiscussionTable.caption = lreplyObj.leagueName+" League Info"
console.log "caption", leagueDiscussionTable.caption
leagueDiscussionEntries = lreplyObj.currentDiscussionEntry
console.log "Caption ",leagueDiscussionTable.caption," entries ", leagueDiscussionEntries, " Display Entries ",displayEntries
lastEntry = Math.min(leagueDiscussionEntries,firstEntry+displayEntries)
console.log "start entry ", firstEntry, " last entry ", lastEntry
entries=[]
for num in [firstEntry..lastEntry]
console.log num,".a"
entries[num]={}
entries[num].entrynum=num
console.log num,".b"
entries[num].lookupentry="userLeagueId:#{LeagueID}:discussionEntryId:#{entry}"
console.log num,".c"
entries[num].dataentrynum = num-firstEntry
console.log num," ", entries[num]
console.log "Lookup the entries ", entries
async.forEach entries, getLeagueDiscussionEntries
, (err,reply) ->
console.log "callback 1"
leagueclient.hgetall "userLeagueId:#{LeagueId}", getLeagueInfo
return leagueDiscussionTable
无论我做什么,我都无法访问 getLeagueInfo 中的 LeagueId 或 userLeagueId。它在外部包装器中工作正常,但我无法在回调函数内访问它。
我做错了什么?
感谢您的帮助。
[编辑]有没有办法让我通过 hgetall 调用回调将其作为参数传递给函数?
弗雷德
最佳答案
您的代码有很多依赖项,因此很难单独理解,但我建议将 LeagueId
更改为实例变量:
`@leagueId = userLeagueId`
然后在getLeagueInfo
内引用@leagueId
。
关于node.js - Node_redis hgetall 回调函数上的 Coffeescript 变量范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13152517/
我对一个无法找到解决方案的问题感到疯狂。我无法从 Redis 查询中返回值。我使用 node_redis 客户端 ( http://redis.js.org/ ) 作为 Node.JS 的 redis
super 基本的问题 - 我怎么知道我应该为各种 node_redis 调用提供什么格式的回调? 似乎有些示例有两个参数 (err, res) 而其他示例有一个 (res) 是否有确定的方法来了解回
我正在使用 node_redis客户端,我想监控 Redis 当前使用的内存量: const redis = require('redis'); const redisClient = redis.c
我需要从此函数返回回复,并在其他函数中使用回复。我是 NodeJs 的新手,正在尝试找出一个简单的解决方案。 var getKeys = function(key){ var ad
Redis下的SCAN文档,它提到了关于 SMEMBERS 的内容: However while blocking commands like SMEMBERS are able to provide
我想用 Node 检查我电脑上的 Redis 信息,所以我使用 node_redis 并运行 info 函数: var redis = require("redis"), client = r
我目前正在使用 redis 编写应用程序,但我遇到了 node_redis 库的问题。特别是我无法弄清楚如何从 node_redis 中使用 redis 命令 我已经尝试了以下所有... client
node_redis州 The performance of node_redis improves dramatically with pipelining, which happens autom
有没有办法通过键删除/删除条目,使用Node_redis ?我从文档中看不到任何此类选项.. 最佳答案 你可以像这样del使用: redis.del('SampleKey'); 关于node.js -
我想制作一个 phantomjs 脚本,作为消费者进程从 redis 服务器读取值。我看到 Node ( https://github.com/NodeRedis/node_redis ) 存在这个客
我正在尝试使用 node_redis 从 node.js 使用 redis 的 ZINTERSTORE 命令: //node.js server code var redis = require("r
场景 使用 node_redis 构建一个简单的 Redis 发布订阅(聊天)示例:https://github.com/nelsonic/hapi-socketio-redis-chat-examp
有谁知道我怎样才能通过 Node redis获得有分数的成员?我试过这样的事情: client.ZRANGE(key, 0, -1, withscores, function(err, replies
项目页面:https://github.com/NodeRedis/node_redis 可以为 key 设置过期时间: client.set('key', 'value!', 'EX', 10);
项目页面:https://github.com/NodeRedis/node_redis 可以为 key 设置过期时间: client.set('key', 'value!', 'EX', 10);
我有以下代码: genUserLeagueDiscussionTable = (userLeagueId, firstEntry, displayEntries) -> # Generate Le
我有以下生成错误的代码: leagueclient.hgetall userLeagueKey, getLeagueInfo 我已经验证了 key 是正确的,并且 getLeagueInfo 正确执行
当我在我之前将包含 4 个值的数组推送到的列表上使用 rpop 时,Redis 按预期返回所有 4 个值。我的问题是它们作为单个值返回。有没有办法让 Redis 返回一个包含 4 个值的数组,而不是返
我有以下代码应该检索设备列表并获取每个设备的状态和标签: app.get('/test', function(req, res){ db.smembers("devices", function(
我仍在努力学习 node.js,可能有些地方不太对劲。我期待完成的是首先查询包含房间列表的 hmap。将迭代此列表以获取每个房间的更多详细信息,例如房间名称等。 这是查询应该返回的内容: redis
我是一名优秀的程序员,十分优秀!