Ember JSONAPI Адаптер с Django REST framwork json API - PullRequest
0 голосов
/ 02 декабря 2018

Я использую EmberJS с django .Для моего API я хочу использовать JSONAPI.Для этого я установил Django rest framework json api .И в Ember я использую JSONAPIAdapter .

Когда мое приложение Ember пытается получить / assignments / все в порядке и

"type": "Appointment"

но когда мой Ember Store пытается сохранить встречу, он идет по правильному URL, но

"type": "appointments"

после некоторого тестирования, я пришел к выводу, что единственный тип, который работает, это «Встреча», а не «встреча» и ни «встречи»"или" Встречи ".

Я не знаю, почему Ember JSONAPIAdapter делает это, но есть ли способ решить эту проблему?

1 Ответ

0 голосов
/ 03 декабря 2018

Спецификация JSON API сама по себе не заботится о том, является ли тип единственным, множественным, дефисизированным, подчеркнутым и т. Д. Это не зависит от правил перегиба.

Но Ember по умолчанию использует соглашение (примеры в спецификации JSON API используют то же соглашение).JSONAPIAdapter Ember по умолчанию будет плюрализировать и разбивать ваши типы.

Важно то, что ваш клиент и ваш сервер используют одно и то же соглашение .Я думаю, что это ваша проблема.

Если ваш сервер использует другое соглашение, вы можете настроить свой JSONAPIAdapter:

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

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