【问题标题】:Ember Data - Serialization OptionsEmber 数据 - 序列化选项
【发布时间】:2017-03-29 15:34:26
【问题描述】:

我有一个具有 hasMany 关系的模型。

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

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

如何将 JSONAPI 转换为 JSON?

谢谢

达伦

【问题讨论】:

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


    【解决方案1】:

    我通过覆盖序列化器上的 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;
    }
    

    【讨论】:

      猜你喜欢
      • 2013-04-08
      • 1970-01-01
      • 1970-01-01
      • 2016-01-20
      • 2012-09-29
      • 1970-01-01
      • 1970-01-01
      • 2016-01-15
      • 1970-01-01
      相关资源
      最近更新 更多