Ember数据覆盖外键约定

时间:2012-11-13 22:08:00

标签: ember.js ember-data

我正在尝试使用findAll将json数据加载到以下模型中:

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

实际创建模型时,转换回JSON会显示它具有region_id的引用,该引用为null,但对于regionId没有任何引用。有没有人知道一种覆盖这种默认约定的方法?

1 个答案:

答案 0 :(得分:0)

确定调用Ember.String.decamelize(name)的RESTSerializer上的keyForAttribute方法形成了密钥。我能够通过添加以下行来解决这个问题:

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