如何遍历rxjs过滤器运算符中的子类别

时间:2019-07-09 04:40:42

标签: angular database typescript api rxjs

我已经在离子应用程序中实现了排序功能,该功能可以从API接收信息。该数据库包含有关单个凭单的信息。结构如下图: database structure

要过滤这些凭单的结果,我想使用get_categories下的'name'子类别及其相应的索引号(因为需要支持多个类别)-在这种情况下为“ Tester”。我正在使用过滤器rxjs运算符来过滤结果。

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

如何才能从过滤器运算符中访问类别名称,以便将其与所选类别进行比较?

1 个答案:

答案 0 :(得分:1)

您可以使用这样的过滤器。

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

,但是您应注意 get_categories 不能为空。