【发布时间】:2014-07-19 04:11:48
【问题描述】:
我在从 Batman.Request 调用返回结果时遇到问题。我已经评论了我要退货的区域。我很确定我不能只在那里调用 return,但我似乎找不到任何可以为我指明正确方向的文档。
型号:
class Web.Inbox extends Batman.Model
@resourceName: 'inbox'
@persist Web.InboxStorage
@encodeTimestamps()
@classAccessor 'task_entries', ->
request = new Batman.Request
url: 'http://0.0.0.0:3000/inbox'
autosend: false
success: (response) ->
results = new Batman.Set
results.add(Web.TaskEntry.createMultipleFromJSON(response))
console.log(results) # The value I want is here!
return results # I assume the issue is here
request.send()
控制器:
class Web.InboxController extends Web.ApplicationController
routingKey: 'inbox'
index: (params) ->
task_entries = Web.Inbox.get('task_entries')
@set('task_entries', task_entries)
console.log(task_entries) # not the same value as I attempt to return
# in the request
来自模型的控制台日志(我想要的):
Set {_storage: Array[1], length: 1, _batman: _Batman, constructor: function, isCollectionEventEmitter: true…}
_batman: _Batman
_storage: Array[1]
0: Array[15]
0: TaskEntry
1: TaskEntry
2: TaskEntry
3: TaskEntry
4: TaskEntry
5: TaskEntry
6: TaskEntry
7: TaskEntry
8: TaskEntry
9: TaskEntry
10: TaskEntry
11: TaskEntry
12: TaskEntry
13: TaskEntry
14: TaskEntry
来自控制器的控制台日志:
Object {readyState: 1, getResponseHeader: function, getAllResponseHeaders: function, setRequestHeader: function, overrideMimeType: function…}
感谢任何帮助!
【问题讨论】:
标签: javascript coffeescript batman.js