モデルのエンバーガイドでは、( 1 ) と書かれています:
Ember Data は、socket.io、Firebase、WebSocket などのストリーミング 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')
(を使用して)ストアにアクセスすることさえできません