gpt4 book ai didi

javascript - 具有嵌入式查询 RxJ 的人口

转载 作者:行者123 更新时间:2023-12-02 14:11:33 24 4
gpt4 key购买 nike

我不知道如何解决以下问题。

有一个对象类型:

Box { 
Fruit[n]: {
Kinds[n]: {
id: string;
name: string;
}
}
}

我从 API 调用中获得了作为 Observable (Angular2) [Fruit[]] 的 fuits 框,然后我想用另一个 API 调用来填充它的“导航属性”,该 API 调用也会返回一个 observable,如下所示:

  Box.foreach(fruits =>
fruits.foreach(f =>
f.kinds.foreach(k =>
k.name = kindservice.getKindName(k.id) // <- observer
)))

如何使用 RxJs 做到这一点?

我尝试了很多方法,有很多映射器,但我还没弄清楚。我也使用了 Observable.from(..) 但没有运气。

谢谢

最佳答案

你最内层的循环有两个问题:

  1. 您为观察者分配一个值。
  2. 你的观察者保持冷漠。

尝试将其更改为:

 Box.foreach(fruits =>
fruits.foreach(f =>
f.kinds.foreach(k =>
kindservice.getKindName(k.id).subscribe(name => k.name = name)
)))

关于javascript - 具有嵌入式查询 RxJ 的人口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39512662/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com