【问题标题】:Ember JSONAPI Adapter with Django REST framwork json APIEmber JSONAPI 适配器与 Django REST 框架 json API
【发布时间】:2019-05-04 01:26:09
【问题描述】:

我正在使用EmberJSdjango。对于我的 API,我想使用 JSONAPI。为此我安装了Django rest framework json api。在 Ember 中,我使用 JSONAPIAdapter

当我的 Ember 应用尝试获取 /appointments/ 时,一切都很好并且

"type": "Appointment"

但是当我的 Ember 商店尝试保存约会时,它会转到正确的 URL,但是

"type": "appointments"

经过一些测试,我得出结论,唯一有效的类型是“约会”,而不是“约会”,也不是“约会”或“约会”。

我不知道 Ember JSONAPIAdapter 为什么会这样,但是有没有办法解决这个问题?

【问题讨论】:

  • 请接受对您最有帮助的答案。 SO问题应该有一个公认的答案。谢谢

标签: django api ember.js adapter json-api


【解决方案1】:

JSON API 规范本身并不关心类型是单数、复数、破折号、下划线等...它与变形规则无关。

但 Ember 默认使用约定(JSON API spec 中的示例使用相同约定)。 Ember 的 JSONAPIAdapter 默认会复数化你的类型。

重要的是,您的客户端和服务器使用相同的约定。我认为这是你的问题。

如果您的服务器使用其他约定,您可以自定义 JSONAPIAdapter:

import DS from 'ember-data';
import { underscore } from '@ember/string';

export default DS.JSONAPIAdapter.extend({
  pathForType(type) {
    return underscore(type);
  }
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-29
    • 1970-01-01
    • 2015-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-19
    相关资源
    最近更新 更多