在 ember 数据中,如果你想获取模型的集合,通常使用这个:
this.store.findAll('order');
或使用过滤器,这:
this.store.find('order', {shopId: 63});
所以你传递模型名称,Ember-data 将为你构建 URL,它看起来像(取决于你的适配器):
GET /api/orders
GET /api/orders?shopId=63
所以这做了两件事
- 构建 URL 以从 api 获取数据
- 使用作为第一个参数传递的模型将集合映射为 JavaScript 对象
但是如果我想从两个 URL 获取订单呢?/api/orders
和/api/new_orders
?
第一个将照常工作:this.store.findAll('order')
,但是有没有办法覆盖您从中获取的 api 路径?
也许像this.store.find('order', {path: '/new_orders'})
什么?
这样我就可以得到一个用我的order
模型建模的对象集合,但从不同的路径获取