2

我正在尝试使用创建最简单的投影fromStreams,代码保存得很好,但流mergeStream0不存在

var create = function () {
    fromStreams(['storeIdStream7', 'storeIdStream'])
         .when(function(state,event) { 
             emit('mergeStream0', 'mergeType', '123')
     return null; 
  });
};
create() 
4

1 回答 1

0

您需要确保已在您的事件存储上调用了 run projections ALL

使用嵌入式客户端时,选项如下

var nodeBuilder = EmbeddedVNodeBuilder.AsSingleNode()
    .OnDefaultEndpoints()
    .RunInMemory()
    .RunProjections(EventStore.Common.Options.ProjectionType.All, 1);

在服务器上启动它时,您需要将其包含在您的eventstore.conf

RunProjections: All
ClusterSize: 1
ExtIp: 0.0.0.0

此外,您的投影只会显示指向原始流的链接,您还可以使用linkTo(state, event);链接到实际数据,以便它返回到投影中。但是如果你省略了,你可以使用客户端并设置resolveLinkTostrue

于 2018-07-11T14:57:13.383 回答