Получение неопределенного для findBy

Ember Метод findBy возвращает неопределенное значение, я новичок в ember и не могу понять, что я делаю неправильно. Я вижу, что данные пользователя и учетной записи присутствуют в хранилище при просмотре через Ember Inspector. Использование версии 2.7.0 ember и ember data.

this.get('store').findRecord('user', userId,{'include': 'accounts'}).then((user) => {
      this.set('currentUser', user);
      return user.get('accounts');
    }).then((accounts) =>{
      this.set('allAccounts', accounts);
      let account = accounts.findBy('primary');
      this.set('currentAccount',account);
      resolve();
    }).catch((error) => {
      reject(error);
    });

1 ответ

Вы пробовали это так?

accounts.findBy('primary', true);

Когда accounts не содержит объекта со свойством primary undefined будет возвращен.

Другие вопросы по тегам