【发布时间】:2016-10-25 00:32:17
【问题描述】:
考虑在http://localhost:4200/organizer/{organizer-id} 有一个动态路由页面,该页面从 RESTful JSONAPI 适配器获取数据。
organizer.js:
export default Ember.Route.extend({
model: function(params) {
return this.get('store').findRecord('organizer', params.organizer_id);
}
});
当从 REST 适配器获取数据时,Ember 数据将 organizer 复数为 organizers。从文档来看,这似乎是 intended 行为,即 /organizers/{organizer-id}。
然而,从他们的指南https://guides.emberjs.com/v2.8.0/routing/defining-your-routes/ 看来,他们似乎建议这样做:
Router.map(function() {
this.route('posts');
this.route('post', { path: '/post/:post_id' });
});
这不是矛盾吗?上面的api端点是复数的,这些路由怎么可能是单数的?
【问题讨论】:
-
您混淆了路由路径和 API 端点。
-
请填写。对于路由路径,约定是
/post/1,而对于API端点,约定是/posts/1? -
所有其他条件都相同,是的,通常情况下。为了好玩,试试名为
cow的模型,看看 API 端点是什么。
标签: rest ember.js ember-data