Emberjs - 如何删除多元化的URL?

Dee*_*eez 1 ember.js

我正在构建一个emberjs应用程序,我想调用我的REST API来获得结果.我有这个代码:

App.Post = DS.Model.extend();
App.PostAdapter = DS.RESTAdapter.extend({   
    namespace: 'api/v1',
    host: 'http://myapp.com'
});
Run Code Online (Sandbox Code Playgroud)

在控制器中,我有这个

post: this.store.find('post')
Run Code Online (Sandbox Code Playgroud)

问题是它总是在最后添加"s"调用,例如 - http://myapp.com/api/v1/posts

如何从这些调用中删除复数形式?

she*_*ker 7

您需要覆盖pathForType适配器中的方法.

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