Данные Ember переопределяют соглашение о внешнем ключе

Я пытаюсь загрузить данные json в следующую модель, используя findAll:

App.Territory = DS.Model.extend({
    name: DS.attr('string'),
    code: DS.attr('string'),
    regionId: DS.attr('string')
});

Когда модель фактически создана, преобразование обратно в JSON показывает, что у нее есть ссылка для region_id, которая имеет значение null, но ничего для regionId. Кто-нибудь знает способ переопределить это соглашение по умолчанию?


person gbabiars    schedule 13.11.2012    source источник


Ответы (1)


Определено, что это был метод keyForAttribute в RESTSerializer, который вызывал Ember.String.decamelize(name), формировавший ключ. Я смог обойти это, добавив строку:

App.store.adapter.serializer.keyForAttributeName = function (type, name) {
  return name;
}
person gbabiars    schedule 14.11.2012