我有以下路线文件index.js
:
export default Ember.Route.extend({
model() {
return this.store.findAll('rental');
}
});
在Ember网站上的教程中,它指出Ember Data将从/rentals
url中获取数据 - 为什么它不会查看/rental
(正如我在路径文件中定义的那样)?
答案 0 :(得分:2)
Ember Data遵循restful端点设计,该设计指出资源端点是复数。因此,当您要求商店查找所有rental
时,您要求找到模型类型rental
的所有记录,而不是点击端点rental
。
https://codeplanet.io/principles-good-restful-api-design/
如果您的端点是非标准的,或者只是很难与Ember Data一起使用,您始终可以创建自定义适配器和序列化程序。或者你可以使用普通的ajax调用。