我必须将请求发送到" http:example.com/api/galleries/gallery_id/photos。gallery_id是变化的,我从params.id获取它。现在我面临的问题是来自服务器的响应是一个对象数组。所以我应该使用什么?通过那个,我的意思是(findAll或findRecord)。当我使用FindRecord时它会进行正确的调用但是不能序列化数据。当我使用findAll时,它会调用错误的API。
My Serializer
import DS from 'ember-data';
export default DS.JSONSerializer.extend(DS.EmbeddedRecordsMixin,{
isNewSerializerAPI: true,
primaryKey:'pk',
normalize: function(typeClass, hash) {
console.log(hash)
var fields = Ember.get(typeClass, 'fields');
fields.forEach(function(field) {
var payloadField = Ember.String.underscore(field);
if (field === payloadField) { return; }
hash[field] = hash[payloadField];
delete hash[payloadField];
});
return this._super.apply(this, arguments);
}
});
这是我得到的错误
Assertion Failed: You must include an 'id' for gallery in an object passed to 'push'