Does it look like you're returning partial results?
I have not seen a suitable solution in interwebs that deals with partial updates in the right place. This may or may not solve your problem, but it may help those who have a similar problem due to partial results.
You can try to override extractUpdateRecord in your application serializer or in specific model serializers for cases when you return partial results.
Here is the default implementation:
extractUpdateRecord: function(store, type, payload, id, requestType) { return this.extractSave(store, type, payload, id, requestType); },
You will need to serialize the entry in JSON and then combine the payload data to update it. Something like the following:
extractUpdateRecord: function(store, type, payload, id, requestType) { var record = store.getById(type, id); var currentData = record.toJSON(); var newData = this.extractSave(store, type, payload, id, requestType); return Ember.merge(currentData, newData); }
source share