У нас есть метаданные, связанные непосредственно с нашими событиями, поэтому я смоделировал данные в соответствии с описанным блобом json из EventStore:
{
"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?
Мне нужна, так сказать, атомарная фиксация, поэтому я ожидал добавить метаданные в тело.
Причина в том, что я хочу иметь возможность фильтровать поток на основе значений в метаданных, чтобы обеспечить многопользовательский подход. (Это вообще возможно?)