我会重用在我的 custum Adapted 中定义的 websocket 连接。Adapted 定义如下:
DS.SocketAdapter = DS.RESTAdapter.extend({
socket: undefined,
init: function(){
this.socket = new App.WebSocketHandler("ws://my-cool-connection");
this._super();
},
find: function (store, type, id){
// override: use this.socket
},
findAll: function (store, type){
// override: use this.socket
},
createRecord: function(store, type, record){
// override: use this.socket
}
});
socket属性持有一个活动的 WebSocket 连接。当 DS.Model 发生变化时,适配器对于保持数据更新非常有帮助。但是..在适配器之外重用我的连接的最佳方法是什么?我可以访问套接字属性吗?
有任何想法吗?谢谢。
我的店铺:
App.Store = DS.Store.extend({
revision: 12, adapter: DS.SocketAdapter.create({})
});