Yes, absolutely. You can create per-type adapters, so you can have:
App.PostAdapter = DS.FixtureAdapter.extend({
queryFixtures: function(fixtures, query, type) {
return fixtures.filter(function(item) {
for(prop in query) {
if( item[prop] != query[prop]) {
return false;
}
}
return true;
});
}
});
App.Post.FIXTURES = [];
Your other non-fixture types can omit an Adapter
and instead use the ApplicationAdapter
, which could be an instance of DS.RESTAdapter
or LocalStorageAdapter
. Optionally, you could define that adapter on the DS.Store instance.