如何使Ember数据根据其规则停止将我的端点更改为单数和复数?

Edy*_*rne 5 javascript rest web ember.js ember-data

我需要Ember在调用REST端点时停止尝试猜测,但找不到这样做的方法.

如果我有一个端点说,/services我想要总是打电话给/services我,无论我是打电话find('services')还是打电话find('services', 1)

单面相同.

是否可以禁用此行为?即使我必须覆盖REStAdapter中的方法也没问题.

谢谢!

Kin*_*n2k 5

当然,但你仍然应该使用find('service').

多个(这是默认实现)

App.ServiceAdapter = DS.RESTAdapter.extend({
  pathForType: function(type) {
    var camelized = Ember.String.camelize(type);
    return Ember.String.pluralize(camelized);
  },
});
Run Code Online (Sandbox Code Playgroud)

单数

App.ServiceAdapter = DS.RESTAdapter.extend({
  pathForType: function(type) {
    var camelized = Ember.String.camelize(type);
    return camelized; //Ember.String.pluralize(camelized);
  },
});
Run Code Online (Sandbox Code Playgroud)

基本奇异类

App.BaseSingularAdapter = DS.RESTAdapter.extend({
  pathForType: function(type) {
    var camelized = Ember.String.camelize(type);
    return camelized; //Ember.String.pluralize(camelized);
  },
});
Run Code Online (Sandbox Code Playgroud)

使用下面的代码,Foo和Bar都是单数

App.FooAdapter = App.BaseSingularAdapter;

App.BarAdapter = App.BaseSingularAdapter;
Run Code Online (Sandbox Code Playgroud)