Ember 数据 - 序列化选项
Ember Data - Serialization Options
我有一个具有 hasMany 关系的模型。
我目前使用 EmbeddedRecordsMixin 将 JSONAPI 包含在我的负载中,然后发送到服务器。
我的问题是我只想发送此对象的 JSON 表示。即没有类型和属性散列。相反,我希望简单地发送有效载荷 JSON { id: 1, Name: 'Darren', Surname: 'Blh' ... }
如何将 JSONAPI 转换为 JSON?
谢谢
达伦
我通过覆盖序列化器上的 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;
}
我有一个具有 hasMany 关系的模型。
我目前使用 EmbeddedRecordsMixin 将 JSONAPI 包含在我的负载中,然后发送到服务器。
我的问题是我只想发送此对象的 JSON 表示。即没有类型和属性散列。相反,我希望简单地发送有效载荷 JSON { id: 1, Name: 'Darren', Surname: 'Blh' ... }
如何将 JSONAPI 转换为 JSON?
谢谢
达伦
我通过覆盖序列化器上的 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;
}