【问题标题】:Ember.js adapter/serializer configuration for legacy API遗留 API 的 Ember.js 适配器/序列化器配置
【发布时间】:2015-12-19 19:55:37
【问题描述】:

我正在尝试让新的 Ember 2.2 应用程序与旧版 API 服务器通信。我无法更改服务器代码,因此试图弄清楚如何自定义 Ember Data 以很好地处理模型。

问题是服务器 API 会为每种模型返回这样的 JSON:

{ content: [ {id: 1, title: "a"}, {id: 2, title: "b"}, meta: {...} ]

如果服务器为每个模型使用不同的根目录而不是content 键,我将使用JSONAPISerializer。如果响应只是一个普通数组(即根本没有content 键),我会使用JSONSerializer。但我看不出有办法让它与上面的响应一起工作。

你有什么建议?

【问题讨论】:

    标签: ember.js ember-data


    【解决方案1】:

    您应该能够根据需要实现normalize 方法和相关方法,以便预处理您的JSON,使其符合标准格式。在这种情况下,您可以剥离 content 包装器,以便将 JSON 转换为适用于 JSONSerializer 的格式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多