Как реализовать правильную фильтрацию в ember.js - PullRequest
0 голосов
/ 20 июня 2019

У меня есть modelA, modelB и modelC. modelA hasMany modelB, modelB принадлежит modelA, modelB принадлежит modelC.

Ниже мое вычисленное свойство на моем component.js, и код ниже, я хочу получить все modelA, где id modelC равен baz.id

foo: computed('modelA', 'baz.id', function() {
  return this.get('modelA').filter((a) => {
    return a.get('modelB').filter((b) => {
      let userId = b.get('modelC.id');
      let bazId = this.get('baz.id');

      if (userId === bazId) {
        return b;
      }
    })
  });
}),

Проблема: я не получаю правильный ответ. Ответ не эквивалентен моим ожиданиям. Вопрос: Правильно ли я реализовал вычисляемое свойство, основываясь на моем желаемом сценарии: я хочу получить все modelA, где идентификатор modelC равен baz.id

Благодарю за любой ответ. Спасибо

...