Internally, Ember Data models use a state machine to represent their lifecycle. One of the limitations of the current implementation is that records cannot be modified:
- By the client application if the record is in-flight, or
- By the server (via an out-of-band
load()
) if the record has pending changes on the client.