将流的所有值组合成一个数组并将其作为其他流的值?

时间:2014-08-05 07:58:13

标签: javascript node.js bacon.js

我有一个数据库查询,它返回一个数组,我把它转换为EventStream,如下所示:

var stream = Bacon.fromNodeCallback(queryManager, "findAll").flatMap(Bacon.fromArray);

然后使用流的每个值,我需要更新其属性:

var otherStream = stream.map(function(val) {
  val.property1 = "blah blah";
  return val;
});

所以现在我想将“otherStream”的所有值都作为数组,然后我可以立即操作它们。是否可以用培根做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以只映射结果数组,而不将其转换为单独的流值。

Bacon.fromNodeCallback(queryManager, "findAll").map(function(results) {
  return results.map(function(val) {
    val.property1 = "blah blah";
    return val;
  });
}));