0

我正在尝试通过返回来检索单个记录

singleGroup: this.store.findRecord('individual_group', group_id)

然后我在控制台中收到此错误:

GET http://localhost:4200/api/v1/individual-groups/349 404 (Not Found)

它似乎在individual_groups哪里individual-groups

现在在 API 文档中,通过执行 GET 请求来找到一个单独的组api/v1/individual_groups/:id

我正在使用JSONAPIAdapter并且已经设置了一个序列化程序:

export default DS.JSONAPISerializer.extend({
    keyForAttribute: function(attr) {
        return Ember.String.underscore(attr);
    },
    keyForRelationship: function(attr) {
        return Ember.String.underscore(attr);
    }
});

但它似乎并没有影响这个特殊情况。

有没有办法确保当我调用this.store.findRecord('individual_group', group_id)它时会使用

GET http://localhost:4200/api/v1/individual_groups/349

代替

GET http://localhost:4200/api/v1/individual-groups/349
4

1 回答 1

2

您应该重新定义pathForType 适配器方法默认实现使用 dasherize:

  //as is
  pathForType: function(modelName) {
    var dasherized = Ember.String.dasherize(modelName);
    return Ember.String.pluralize(dasherized);
  }

  //to be
  pathForType: function(modelName) {
    var underscored = Ember.String.underscore(modelName);
    return Ember.String.pluralize(underscored);
  }
于 2015-09-23T15:55:48.990 回答