eventstoredb - 如何将特定事件的元数据发布到 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?
可以这么说,我需要一个原子提交,所以我期待将元数据添加到正文中。
原因是我希望能够根据元数据中的值过滤流以允许多租户方法。(这甚至可能吗?)
解决方案
我相信如果您将Content-Type
请求的标头设置为application/vnd.eventstore.events+json
.
推荐阅读
- c++ - 从文件中读入一个单词
- algorithm - 使用k条路径访问所有节点的最短路径算法
- c - fprintf 打印奇怪的整数
- angular - 基本 URL 更改后为某些用户缓存的 Angular index.html
- c++ - 一个类安全地表示多个结构(具有不同的成员)
- python-3.x - ImportError:无法从“PyQt5”导入名称“QtWebKitWidgets”
- javascript - 拖动/单击 Audio Seekbar 始终指向音频元素的开始(React Js)
- docker - 自动映像构建检测失败。错误:未找到组件映射。考虑将 Dockerfile 添加到工作区并重试
- matplotlib - Kivy App 在 Android 中崩溃,但在 PC 中没有。Buildozer'KeyError:'kivy.garden.matplotlib''
- azure - 在azure上使用asp.net core 3部署vue应用程序时,nmp如何运行构建工作