Ember.js 余烬数据多元化奇怪的行为

Ember.js 余烬数据多元化奇怪的行为,ember.js,ember-data,Ember.js,Ember Data,我有一个名为“媒体”的模型的余烬应用程序。“媒体”是一个单数词。“medias”是复数形式。 我这样定义我的模型: App.Media = DS.Model.extend({ name: DS.attr('string') }); 通常,“媒体”是我模特的单数名字。因此,我的api在执行this.store.find('media',1)时返回此有效负载: 这给了我一个错误:找不到“中等”的型号。。 余烬数据希望我返回如下有效负载:{“medium”:{…}。 为什么enber数据将“

我有一个名为“媒体”的模型的余烬应用程序。“媒体”是一个单数词。“medias”是复数形式。 我这样定义我的模型:

App.Media = DS.Model.extend({
    name: DS.attr('string')
});
通常,“媒体”是我模特的单数名字。因此,我的api在执行this.store.find('media',1)时返回此有效负载:

这给了我一个错误:
找不到“中等”的型号。
。 余烬数据希望我返回如下有效负载:
{“medium”:{…}
。 为什么enber数据将“媒体”单一化?这已经是个单数字了

此外,向拐点添加不规则规则规则根本不会影响适配器

Ember.definctor.definctor.unregular('media','media')

这里可以找到一个完整的示例:

使用,而不是使用。也就是说,这是有效的:

Ember.Inflector.inflector.singular(/media/i, 'media');

还有一个JSBin显示该行为。

这解决了我的问题:

Ember.Inflector.inflector.singular(/([ti])a$/i, '$1a');
Ember.Inflector.inflector.plural(/([ti])a$/i, '$1as');
Ember.Inflector.inflector.singular(/([ti])a$/i, '$1a');
Ember.Inflector.inflector.plural(/([ti])a$/i, '$1as');