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