Javascript 如何使余烬数据停止根据其规则将端点更改为单数和复数?

Javascript 如何使余烬数据停止根据其规则将端点更改为单数和复数?,javascript,rest,web,ember.js,ember-data,Javascript,Rest,Web,Ember.js,Ember Data,我需要Ember在调用REST端点时停止猜测,但找不到这样做的方法 如果我有一个端点,比如说,/services,我希望ember总是调用/services,无论我是调用查找('services')还是查找('services',1) 奇点也一样 是否可以禁用此行为?即使我必须重写REStAdapter中的方法,也没关系 谢谢 当然可以,但是您仍然应该使用find('service') 复数(这是默认实现) 单数的 基奇异类 使用下面的代码,Foo和Bar都是单数 App.FooAdapter

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

如果我有一个端点,比如说,
/services
,我希望ember总是调用
/services
,无论我是调用
查找('services')
还是
查找('services',1)

奇点也一样

是否可以禁用此行为?即使我必须重写REStAdapter中的方法,也没关系


谢谢

当然可以,但是您仍然应该使用find('service')

复数(这是默认实现) 单数的 基奇异类 使用下面的代码,Foo和Bar都是单数

App.FooAdapter = App.BaseSingularAdapter;

App.BarAdapter = App.BaseSingularAdapter;

这当然解决了当我有一个单数端点时的问题,但也会影响复数端点。在这种情况下,我需要余烬停止成为一个聪明的裤子,只是使用我提供的一切。如果我查询
服务
,然后点击
/services
,如果我查询
,然后点击
/card
,而不是
/cards
。如果我使用上面的解决方案,复数的端点也会被查询为单数,它会中断。当你说
store.find('foo')
时,你没有提供url,它使用
foo
来查找记录类型和要使用的适配器。上述示例仅在您尝试查询
服务时适用。您可以将功能提取到一个基本rest适配器中,并将其重新用于类型(提供的示例)。这很酷,我不会有太多具有singular的端点,因此仅为这些端点使用一个特殊适配器似乎是一种可行的方法。谢谢那只小仓鼠。
App.ServiceAdapter = DS.RESTAdapter.extend({
  pathForType: function(type) {
    var camelized = Ember.String.camelize(type);
    return camelized; //Ember.String.pluralize(camelized);
  },
});
App.BaseSingularAdapter = DS.RESTAdapter.extend({
  pathForType: function(type) {
    var camelized = Ember.String.camelize(type);
    return camelized; //Ember.String.pluralize(camelized);
  },
});
App.FooAdapter = App.BaseSingularAdapter;

App.BarAdapter = App.BaseSingularAdapter;