如何在Ember.js应用程序中同时使用两个不同的适配器?

Woj*_*ski 5 javascript ember.js ember-data

我正在为一个API使用基本适配器:

App.Store = DS.Store.extend({
    revision: 12,
    adapter: DS.BasicAdapter.create()
});
Run Code Online (Sandbox Code Playgroud)

让我们说我需要从其他服务检索一些数据,但使用REST API:

App.Store2 = DS.Store.extend({
    revision: 12,
    adapter: DS.RESTAdapter.create()
});
Run Code Online (Sandbox Code Playgroud)

怎么用store2呢?还是有另一种方法可以解决这样的问题吗?

int*_*xel 2

当您需要使用不同的 Store 时,请定义您的 Store,然后指定您要检索的模型:

App.Store = DS.Store.extend({
  revision: 12,
  adapter: DS.BasicAdapter.create()
});

App.store2 = DS.Store.create({
  revision: 12,
  adapter: DS.RESTAdapter.create()
});

// retrieving from custom store
var myModelObject = App.store2.find(App.MyDifferentModel, 1);

// retrieving from defaultStore is implicit for the Models defined
var post = App.Post.find(1);
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你