响应没有在ember中保存模型

时间:2016-01-13 09:31:28

标签: ember.js ember-data ember-cli

我必须将请求发送到" 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'

0 个答案:

没有答案