Event Store - By category projection

$by_category 是 Event Store 預設提供的 Projection,可以將 Event 依 Stream ID 去拆分成不同 Category 的 Stream。


使用前需先將 $by_category projection 開啟。



開啟後切到 Stream Browser 頁面,點選 Add Event 按鈕發送 Event。


Event 的 Stream ID 可依 [Category]-[ID] 這樣的格式下去定義。




這邊可一次發送了多個 Event 做個測試。


發送完切回 Stream Browser 頁面,會看到 $by_category projection 會幫我們產生 $ce-[Category] 這樣的 Stream。


裡面都是相同 Category 的 Event 。


$by_category projection 若有需要也可以做些調動,只要點選 Edit 按鈕。


對 Source 部份做些調動,Source 中的 first 是指第一個分隔符號,- 是指用來分隔的符號,這邊可以試著把 first 改為 last。


按下 Save 按鈕儲存。


$by_category project 就會依最後一個分隔符號下去切割 Category。