目前我正在为我的公司项目使用 Eventstore(由 Greg Young 编写)。在我的读取模型中,我存储已处理的事件 ID,而不是事件名称。如何使用其 ID 在 Eventstore 中找到该事件?
问问题
1200 次
2 回答
2
我认为目前这是不可能的。我认为你有两个选择:
在您的读取模型中存储流和索引,或事件的提交/准备位置,然后使用提交/准备位置从流中读取事件,或者$all
使用流和索引从写入的流中读取事件。这可能是最简单的。
或者在事件存储中创建一个投影,通过它们的 id 索引事件并重新投影到一个名为的流中,例如,eventid-{event.id}
然后你可以直接从这个流中读取。
第二个是向后兼容您当前的读取模型,但我不确定这样做是否正确,因为预测会导致写入放大,并且您可能需要确保将系统事件排除在投影之外。
于 2018-12-13T08:51:10.777 回答
1
您可以使用以下 URL 路径查询事件。这将返回事件和它之前的最后 20 个事件
{youreventstoredomain}:2113/web/index.html#/streams/$ce-{streamname}/{eventnumber}/backward/20
于 2020-12-16T10:57:41.430 回答