Ember.js 如何根据EmberJS中的belongsTo关系属性筛选模型

Ember.js 如何根据EmberJS中的belongsTo关系属性筛选模型,ember.js,Ember.js,我正在尝试过滤findAll查询,以仅获取没有关系的元素 我的模型由两个类创建: 元素 堆叠 我已尝试按属性stackfilterBy('stack',null)和filterBy('stack.content',null)进行筛选,但它们没有运行 有关如何按关系筛选的任何想法和帮助?查找信息后,解决方案如下: var elements = new Ember.RSVP.Promise(function(resolve) { that.store.findAll('element').the

我正在尝试过滤findAll查询,以仅获取没有关系的元素

我的模型由两个类创建:

元素 堆叠 我已尝试按属性stack
filterBy('stack',null)
filterBy('stack.content',null)
进行筛选,但它们没有运行


有关如何按关系筛选的任何想法和帮助?

查找信息后,解决方案如下:

var elements = new Ember.RSVP.Promise(function(resolve) {
  that.store.findAll('element').then(function(elements) {
    resolve(elements.filterBy('stack.content', null));
  })});
如果需要获取关系中的元素,则需要访问
content
属性,以便能够比较值

export default Model.extend({
  position: attr('number'),
  name: attr('string'),
  shared: attr('boolean', { defaultValue: false }),
  element: hasMany('element')
});
var elements = new Ember.RSVP.Promise(function(resolve) {
  that.store.findAll('element').then(function(elements) {
    resolve(elements.filterBy('stack.content', null));
  })});