Ember - 序列化和反序列化的不同键
Ember - different keys for serialization and deserialization
我遇到一个问题,需要使用不同的密钥对 属性 进行序列化和反序列化。
在 serializer
中,属性 解决了键 trade
:
'tradeId': { key: 'trade' },
这在解决 反序列化 端点时有效。
但是,对于 序列化 ,端点 属性 被调用 trade-identifier
,需要将序列化程序引用更改为以下内容:
'tradeId': { key: 'tradeIdentifier' },
有什么方法可以在 Ember 序列化程序中定义单独的序列化和反序列化键?
感谢@handlebears 在这里为我指明了正确的方向。
只需将 serialize 方法添加到管理序列化程序文件中,我就可以将数据重新分配给适当的 JSON 属性:
serialize(snapshot, options){
let json = this._super(...arguments);
json.tradeIdentifier = json.trade;
delete json.trade;
return json;
}
});
我遇到一个问题,需要使用不同的密钥对 属性 进行序列化和反序列化。
在 serializer
中,属性 解决了键 trade
:
'tradeId': { key: 'trade' },
这在解决 反序列化 端点时有效。
但是,对于 序列化 ,端点 属性 被调用 trade-identifier
,需要将序列化程序引用更改为以下内容:
'tradeId': { key: 'tradeIdentifier' },
有什么方法可以在 Ember 序列化程序中定义单独的序列化和反序列化键?
感谢@handlebears 在这里为我指明了正确的方向。 只需将 serialize 方法添加到管理序列化程序文件中,我就可以将数据重新分配给适当的 JSON 属性:
serialize(snapshot, options){
let json = this._super(...arguments);
json.tradeIdentifier = json.trade;
delete json.trade;
return json;
}
});