Ember数据 - 序列化选项

时间:2017-03-29 15:34:27

标签: json ember.js ember-data json-api

我有一个具有hasMany真实性的模型。

我目前使用EmbeddedRecordsMixin将JSONAPI包含在我的有效负载中,然后发送到服务器。

我的问题是我希望只发送此对象的JSON表示。即没有类型和属性哈希。相反,我希望将有效负载简单地发送为JSON {id:1,名称:' Darren',姓:' Blh' ......}

如何将JSONAPI转换为JSON?

由于

的Darren

1 个答案:

答案 0 :(得分:0)

我通过覆盖序列化器上的serialize()方法来解决这个问题。

serialize(snapshot, options) {
   var json = this._super(...arguments);

   for (let i = 0; i < json.passengers.length; i++ ) {
     console.log('Converting Person JSON:API to JSON');
     json.passengers[i].id           = json.passengers[i].data.id;
     json.passengers[i].firstName    = json.passengers[i].data.attributes.firstName;
     json.passengers[i].lastName     = json.passengers[i].data.attributes.lastName;

     delete json.passengers[i].data;
   }
   return json;
}