更新
演示:http://jsbin.com/ogorab/311/edit
我正在尝试构建一个简单的聊天室,使用Faye/Websockets实时更新.消息是使用常规REST发布的,但也有通过Faye订阅/ messages/created,store.pushPayload用于推送新消息.
现在发生以下情况,我可以看到它出错的地方,但我不知道如何解决它:
ChatController处理提交,createRecord使用聊天消息调用,然后#savecreateRecord).请注意,id还没有分配.这会导致重复的消息,按以下顺序:
createRecord,将通过ajax响应解决]pushPayload/ Faye 插入的消息]我希望你能理解到目前为止.解决方案是让Faye在推送有效负载之前等待保存调用解析.不幸的是,我没有对正在保存的记录的引用(发生在控制器中,faye订阅已设置ApplicationRouter).
另外我希望这能以通用的方式工作:)