【发布时间】:2015-07-05 11:00:39
【问题描述】:
我想向 RESTful 服务器询问给定 category 的 products。服务器对两者都有一个嵌套路由。所以/categories/1/products这个路径只会导出ID为1的category的产品。
在我当前的应用程序中,我有一个获取第一个category 和所有products 的路由。这是资源的浪费。如何更改 Ember Data 使用服务器的嵌套路径仅获取 products 的 category?
route.js
import Ember from 'ember';
export default Ember.Route.extend({
model: function() {
return {
category: this.store.find('category', 1),
products: this.store.find('product')
};
}
});
app/category/model.js
import DS from 'ember-data';
export default DS.Model.extend({
name: DS.attr('string'),
products: DS.hasMany('product', { async: true })
});
app/product/model.js
import DS from 'ember-data';
export default DS.Model.extend({
name: DS.attr('string')
});
app/application/adapter.js
import DS from 'ember-data';
export default DS.RESTAdapter.extend({
host: 'http://www.example.com',
namespace: 'api/v1',
});
【问题讨论】:
标签: ember.js ember-data