A 10(?)-part series
A 10(?)-part series
Adapters:
Serializers:
URL
Data
Image Source: http://emberigniter.com/fit-any-backend-into-ember-custom-adapters-serializers/
DS.ActiveModelSerializer
DS.ActiveModelAdapter
A 10(?)-part series
A 10(?)-part series
import DS from 'ember-data';
export default DS.Serializer.extend({
serialize(snapshot, options){
// code here
},
normalizeResponse(store, primaryModelClass, payload, id, requestType){
// code here
},
normalize(modelClass, resourceHash){
// optional
// code here
}
})
import DS from 'ember-data';
export default DS.Adapter.extend({
findRecord(store, type, id, snapshot){},
createRecord(store, type, snapshot){},
updateRecord(store, type, snapshot){},
deleteRecord(store, type, snapshot){},
findAll(store, type, sinceToken){},
query(store, type, query){},
//optional, to increase speed
findMany(store, type, ids, snapshots){}
})
modelNameFrom-
PayloadKeyEach method is a leverage point
that strategically interacts with other methods
Method | Added in |
---|---|
pushPayload | REST && JSONAPI |
payloadKeyFromModelName | REST && JSONAPI |
keyForPolymorphicType | REST |