Py学习  »  Django

带django rest framwork json api的ember jsonapi适配器

Jeroentetje3 • 4 年前 • 161 次点击  

我正在使用 EmberJS 具有 django . 对于我的api,我想使用jsonapi。为此我安装了 Django rest framework json api . 在灰烬我用 JSONAPIAdapter .

当我的灰烬应用程序尝试获取 /约会/ 一切都很好

"type": "Appointment"

但是当我的ember商店试图保存一个约会时,它会转到正确的url,但是

"type": "appointments"

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

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

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/40266
 
161 次点击  
文章 [ 1 ]  |  最新文章 4 年前
wuarmin
Reply   •   1 楼
wuarmin    5 年前

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