8

Ember Local Storage Adapter (LSAdapter) と Ember REST Adapter (RESTAdapter) の両方を利用して、ユーザー アクションごとに Ajax リクエストを送信することを回避しながら、すべてのユーザーに集中型データベースを提供したいと考えています。

具体的には、次のことを希望します。

  1. サーバーからのデータを LSAdapter に入力します。
  2. ユーザーが行うすべての変更は、LSAdapter に更新されます。(この手順の実行方法はわかっています)
    (#3 の準備として、すべての更新のログを LSAdapter に保存するモデルを作成できます)
  3. n 分に 1 回、LSAdapter 更新データがサーバーに送り返されます。

私のバックエンド サーバーは Rails ではないので、一般的な回答にしてください。

Ember アプリで LSAdapter と RESTAdapter の両方を使用することは可能ですか? もしそうなら、それを設定する方法のコードサンプルを提供してください。
また、ステップ 1 と 3 のコード サンプルを提供していただければ幸いです。基本的に、データベースがローカル ストレージとやり取りする方法とその逆の方法です。


LSADapter と RESTAdapter の両方を使用できない場合、手順 1 と 3 を実行するにはどうすればよいですか?

私が考えることができる唯一の回避策は、Ember アプリ ストアを RESTAdapter としてセットアップすることですが、 LSAdapter からはまったく呼び出さずに、 Web Storage localstorageをアプリ内で直接呼び出します。もっと簡単な方法や組み込みの方法があれば教えてください。

4

2 に答える 2

0
//define your main adapter as usual

App.Store = DS.Store.extend({
  revision: 13,
  adapter: DS.RESTAdapter.create({
      url: app.apiUrl,
      namespace: app.apiNamespace
  })
});


//App.Product for example will use the rest adapter
App.Product = DS.Model.extend({
    name: DS.attr('string'),
});


App.Somemodel = DS.Model.extend({
    name: DS.attr('string'),
});

//App.Somemodel for example will use the fixture adapter
App.Store.registerAdapter('App.Somemodel', DS.FixtureAdapter);
于 2013-09-03T05:21:28.313 に答える