多个适配器,一个对象映射

时间:2013-09-10 16:04:44

标签: ember.js ember-data

我有一个应用程序可以从单个REST后端获取事务性引用数据,但我想将引用数据缓存到localStorage保留事务数据的默认RESTAdapter语义。

我正在使用Ember-Data的beta-2,并想知道是否可以使用RESTAdaptor和Ryan Florance的local_storage适配器的某种修改版本的组合(显然现在已经为新的Ember-Data更新了) API)。我正在考虑的变化不是将localStorage作为存储终点,而是仅作为缓存中点(希望这是有道理的)。

我对ember-data非常陌生,我注意到TRANSITION.md每个人都在谈论'每种类型的适配器'。这听起来很令人鼓舞,但是适配器的示例声明只是:

  

App.ApplicationAdapter = DS.MyRESTAdapter;

ApplicationAdapter有什么意义吗?这只是默认值吗?然后,如果我指定ReferenceType类型来拥有自定义适配器:

App.ReferenceTypeAdapter = DS.CacheAdapter.extend({
   // ...
}); 

这会有用吗?我是否仍能在我的交易数据(由MyRESTAdapter管理)和参考数据(由CacheAdapter管理)之间建立模型关系?

1 个答案:

答案 0 :(得分:1)

您的理解是正确的。 ApplicationAdapter是应用程序范围的默认适配器。然后,您可以通过适当地命名新适配器,以“每种类型”覆盖它。我认为人际关系仍然有效,但我没有尝试过这样的事情,所以我不能从经验中说出来。