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;
  }
});