В рамках рабочего процесса моего приложения у меня конфликтная ситуация: одна часть моего кода пытается найти конкретное в отношении hasMany
, которое все еще остается не загружен и из-за этого возвращается undefined
.EmberJS, проверяя объекты в отношениях hasMany, когда они еще не загружены
Я использую Ember.Array.findBy method с надеждой, что он заботится обо всех ипостасях обещаний.
Это линия, которая терпит неудачу:
this.get('report.charts').findBy('questionId', questionId);
//-> undefined
Очевидно, что в данный момент я вызова эту линию report.charts
не все загружены:
this.get('report.charts').map(function(e){ return e.get('questionId') });
//-> ["Wiese_030", undefined, undefined, undefined, undefined]
Некоторые подробнее:
this.get('report.charts').toString();
//-> "<DS.PromiseManyArray:ember1209>"
Каков способ справиться с этой ситуацией?
Даже если мое предлагаемое решение лучше для моего фактического сценария, я думаю, что этот ответ более глобально полезен. – fguillen