【发布时间】:2016-01-14 00:06:10
【问题描述】:
在我的 ember 应用中,我有这个模型:
//models/photo.js
export default DS.Model.extend({
image: DS.attr(),
title: DS.attr('string'),
caption: DS.attr('string'),
published: DS.attr('boolean')
});
然后我必须从 REST api 获取数据;特别是照片模型应该以这种方式从 2 个端点进行感染:
- route /aaa --> 应该从 /photos 端点获取,该端点返回所有照片的数组;
这很简单:
var photos = this.store.findAll('photo')
并且 ember-data 将自动调用 /photos 端点,因为这遵循其约定;
- route /bbb --> 应该从 /feed 获取; /feed REST api 端点还返回一组照片(与上述相同的模型),但以某种方式过滤;
在任何情况下,它都会返回一组照片对象,例如 /photos 端点; 但在这种情况下是不可能的
var photos = this.store.findAll('photos')
就像在 /aaa 路由中一样,因为这样做会告诉 ember-data 从 /photos 端点获取;
如何从不同路由的不同端点获取相同的模型? (我使用 ember 2.2.0 和 ember-data 2.2.1)
【问题讨论】:
标签: ember.js ember-data