Node.js 使用Highland.js将一个流与另一个流的数据混合

Node.js 使用Highland.js将一个流与另一个流的数据混合,node.js,node-streams,highland.js,Node.js,Node Streams,Highland.js,假设我有两条溪流: 我想映射账户流,并合并账户数据中的额外数据,因此结果如下所示: Highland.Stream<[ {id: 1, name: "Bob", age: 21}, {id: 2, name: "Chris", age: 43}, ]> Highland.Stream 这对于普通数组来说非常简单,但我想知道在使用流时是否可能。数据是否输入按ID排序的两个流-以这样一种方式,两个流将依次发出ID?如果是这样的话,就有可

假设我有两条溪流:

我想映射
账户
流,并合并
账户数据
中的额外数据,因此结果如下所示:

Highland.Stream<[
  {id: 1, name: "Bob", age: 21},
  {id: 2, name: "Chris", age: 43},
]>
Highland.Stream

这对于普通数组来说非常简单,但我想知道在使用流时是否可能。数据是否输入按ID排序的两个流-以这样一种方式,两个流将依次发出
ID
?如果是这样的话,就有可能将stream.Transform与定制的stream.Writable组合起来,以接受来自辅助流的数据。这是不保证的。此外,也不能保证
accountData
流对
accounts
中的每个
id
都有记录。我想我需要将
accountData
流消耗到一个数组中,并将其用作内存中的查找。
Highland.Stream<[
  {id: 1, name: "Bob", age: 21},
  {id: 2, name: "Chris", age: 43},
]>