私は次のコードを持っています:
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呼び出しを介して、それをパラメーターとして関数に渡す方法はありますか?
フレッド