我正在尝试查询具有特定标记的已发布帖子的帖子模型。我的模型看起来像这样:
var Post = DS.Model.extend({
tags: DS.hasMany('tag', { async: true }),
title: DS.attr('string'),
published: DS.attr('boolean'),
});
var Tag = DS.Model.extend({
posts: DS.hasMany('post', { async: true }),
name: DS.attr('string')
});
我已经能够使用find()
方法在我的查询中发布帖子:
this.get('store').find('post', {published: true});
但我不明白如何查询属于相关模型的属性。我很感激任何指导,谢谢!
我使用filter()
提出了这个解决方案,似乎效果很好。
var self = this;
var store = this.get('store');
store.find('post', {published: true}).then(function() {
self.set('content', store.filter('post', function(post) {
return post.get('tag.name') === 'Photography';
}));
});