首页 > 解决方案 > 如何将特定事件的元数据发布到 EventStore?

问题描述

我们有与事件直接关联的元数据,因此我根据 EventStore 中描述的 json blob 对数据进行了建模:

{
  "eventId": "47b9cc67-ebf5-4990-b95d-ef23e45ee520",
  "eventType": "CreateBadger",
  "data": {
    "badger": "mushroom",
    "mushroom": "badger"
  },
  "metadata": {
    "tenantId": "5af53996-0233-4ffd-b71d-f750d12965d6",
    "subscriptionId": "b6331660-22f7-4c7a-a349-8061c91973cd",
    "userId": "73fccf47-5de0-4eb3-a925-7bbbe1790a35"
  }
}

即使这是所描述的格式,当我尝试将事件批量添加到 EventStore 时,我也会收到400 Write request body invalid.响应。

查看单个事件,我可以看到我显然无法以这种方式添加元数据。

问题很简单,如何将特定事件的元数据发布到 EventStore?

可以这么说,我需要一个原子提交,所以我期待将元数据添加到正文中。

原因是我希望能够根据元数据中的值过滤流以允许多租户方法。(这甚至可能吗?)

标签: eventstoredb

解决方案


我相信如果您将Content-Type请求的标头设置为application/vnd.eventstore.events+json.


推荐阅读