Как перебрать подкатегорию в операторе фильтра rxjs - PullRequest
1 голос
/ 09 июля 2019

Я реализовал функцию сортировки в моем ионном приложении, которое получает информацию от API. База данных содержит информацию об отдельных ваучерах. Структура как показано ниже: database structure

Чтобы отфильтровать результаты этих ваучеров, я хочу использовать подкатегорию «name» в get_categories и соответствующий ей порядковый номер (поскольку требуется поддержка нескольких категорий) - в данном случае «Tester». Я использую оператор filter rxjs для фильтрации результатов.

    this.filteredList = from(this.vouchers)
    .pipe(filter(item => item.get_categories.?? === this.category),toArray())

Как получить доступ к названию категории из оператора фильтра, чтобы сравнить его с выбранной категорией?

1 Ответ

1 голос
/ 09 июля 2019

Вы можете использовать фильтр следующим образом.

this.filteredList = from(this.vouchers)
    .pipe(filter(item => item.get_categories.filter(x => x.name === this.category)),toArray())

, но вы должны быть осторожны, чтобы get_categories не было бы нулевым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...