カスタム 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 接続を保持します。Adapter は、DS.Model が変更されたときにデータを最新の状態に保つのに非常に役立ちます。しかし..アダプタの外部で接続を再利用する最良の方法は何ですか? ソケットのプロパティにアクセスできますか?
何か案は?ありがとう。
私の店:
App.Store = DS.Store.extend({
revision: 12, adapter: DS.SocketAdapter.create({})
});