我正在使用 Ember 1.13.2 和 Ember Data 1.13.4。该 API 符合 JSON API 格式 ( http://jsonapi.org/format )。
一个用户有很多项目。在模板中执行{{model.items}}
将返回用户的所有项目。
如果我还需要仅显示来自用户的蓝色项目怎么办。我该怎么办?
// Route
import Ember from 'ember';
export default Ember.Route.extend({
model(params) {
// Executes: http://localhost:3099/api/v1/users/5
return this.store.findRecord('user', params.user_id);
}
})
// Template
firstName: {{model.firstName}} - works
<br>items: {{model.items}} - works
<br>blue items: {{model.items}} - what do we do about this?
// app/models/user.js
import DS from 'ember-data';
export default DS.Model.extend({
items: DS.hasMany('item', { async: true }),
firstName: DS.attr('string')
});
// app/models/item.js
import DS from 'ember-data';
export default DS.Model.extend({
user: DS.belongsTo('user', { async: true }),
name: DS.attr('string')
});