Javascript 在订阅angular2之前过滤观察值

Javascript 在订阅angular2之前过滤观察值,javascript,angular,angular2-observables,Javascript,Angular,Angular2 Observables,在我的mongoDB中有如下数据,我检索调用该服务并随后订阅该服务。但我想在订阅之前先对其进行过滤,这样我就可以根据自己的条件订阅过滤后的数据库。 我想验证来自后端的数据中的一个营地是否与“this.idcalbuscador”匹配。(请参见.filter()。我没能做到这一点,有人能帮忙吗?对可观测的事物来说是新的 资料 代码 并非对数组中的每个项都调用filter函数,就像Java的流API中那样。它要求一个可观测的单一发射度。这意味着您在filter函数中使用的resp包含数组,而不是单个

在我的mongoDB中有如下数据,我检索调用该服务并随后订阅该服务。但我想在订阅之前先对其进行过滤,这样我就可以根据自己的条件订阅过滤后的数据库。 我想验证来自后端的数据中的一个营地是否与“this.idcalbuscador”匹配。(请参见.filter()。我没能做到这一点,有人能帮忙吗?对可观测的事物来说是新的

资料

代码


并非对数组中的每个项都调用
filter
函数,就像Java的流API中那样。它要求一个可观测的单一发射度。这意味着您在filter函数中使用的
resp
包含数组,而不是单个
hito
。这就是为什么以下比较总是返回false:

resp.idpertenalcalendario === this.idcalbuscador

这至少是我根据名称所期望的:
getHitos
返回一个
Hito
数组。但是Pierre Duc是对的,这取决于您的实际实现。

并非对数组中的每个项都调用
过滤器
函数,就像Java的流API中那样。它要求一个可观测的单一发射度。这意味着您在filter函数中使用的
resp
包含数组,而不是单个
hito
。这就是为什么以下比较总是返回false:

resp.idpertenalcalendario === this.idcalbuscador

这至少是我根据名称所期望的:
getHitos
返回一个
Hito
数组。但是Pierre Duc是对的,这取决于您的实际实现。

那么出了什么问题?@PierreDuc我看不到任何检索到的数据加载到页面中。。。它是空的,没有错误。您是否也可以发布
此。\u hitoService.getHitos()
实现?似乎您对subscribe中的
hito1
变量没有做任何操作。当删除筛选器时,subscribe工作正常吗?@Priyamal是的,工作正常!怎么了?@PierreDuc我看不到任何检索到的数据加载到页面中。。。它是空的,没有错误。您是否也可以发布
此。\u hitoService.getHitos()
实现?似乎您对subscribe中的
hito1
变量没有做任何操作。当删除筛选器时,subscribe工作正常吗?@Priyamal是的,工作正常!
resp.idpertenalcalendario === this.idcalbuscador