I'm using basic adapter for one API:
App.Store = DS.Store.extend({
revision: 12,
adapter: DS.BasicAdapter.create()
});
Lets say I need to retrieve some data from an other service but using REST API:
App.Store2 = DS.Store.extend({
revision: 12,
adapter: DS.RESTAdapter.create()
});
How to use store2
then? Or is there another approach to solve issue like this?
You can add two different adapters, no need to create multiple stores.
For Ember 2:
Model-specific adapters can be created by putting your adapter class in an app/adapters/ + model-name + .js file of the application.
Source: DS.Adapter Class
When you need to use a different Store, define your Store and then specify the Model you want to retrieve:
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);
hope it helps
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With