View RESTAdapter.js
didCreateRecord: function(record, data) { | |
var rootKey = get(record.constructor, 'rootKey'), | |
primaryKey = get(record.constructor, 'primaryKey'), | |
dataToLoad = rootKey ? data[rootKey] : data; | |
record.set(primaryKey, dataToLoad[primaryKey]); // setting the id returned by the server | |
record.load(dataToLoad[primaryKey], dataToLoad); | |
record.didCreateRecord(); | |
}, |
View Model.all().js
all: function() { | |
var records = Ember.RecordArray.create({ | |
modelClass: this, | |
content: [] | |
}); | |
var cache = this.recordCache; | |
if (!cache) { return records; } | |
Object.keys(cache).forEach(function(id) { | |
records.addObject(cache[id]); | |
}); |