在模型的灰烬指南中它说(1):
Ember Data 还设计用于与 socket.io、Firebase 或 WebSockets 等流式 API 一起使用。您可以打开一个到您的服务器的套接字,并在发生更改时将记录的更改推送到存储中。
我尝试编写一个使用 websocket 的自定义适配器,但我并没有走得太远。我在任何地方都找不到任何工作示例。
这是我完全未完成的原型:
DS.WSAdapter = DS.Adapter.extend(Ember.Evented, {
websocket: undefined,
init: function () {
if(this.websocket === undefined)
{
this.websocket = new WebSocket('ws://localhost:8887');
this.websocket.onopen = function(e) {
console.log("Connection established!");
};
this.websocket.onmessage = function(e) {
// What to do here?
};
}
this._loadData();
},
//....
有人可以帮我使用 websocket 适配器吗?
我的主要问题是我不知道执行时该怎么做websocket.onmessage()
。我什至无法访问商店(使用DS.get('defaultStore')
)或任何东西