From b92591c29a193821aa7ad157581403a0d1da9b23 Mon Sep 17 00:00:00 2001 From: Charly Fau Date: Thu, 28 Dec 2023 13:01:49 -0300 Subject: [PATCH] Fix event sort order on load --- eventstore/mongodb_v2/eventstore.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/eventstore/mongodb_v2/eventstore.go b/eventstore/mongodb_v2/eventstore.go index 6a13cff3..2071fda3 100644 --- a/eventstore/mongodb_v2/eventstore.go +++ b/eventstore/mongodb_v2/eventstore.go @@ -40,6 +40,8 @@ import ( "github.com/looplab/eventhorizon/uuid" ) +const Ascending = 1 + // EventStore is an eventhorizon.EventStore for MongoDB, using one collection // for all events and another to keep track of all aggregates/streams. It also // keeps track of the global position of events, stored as metadata. @@ -588,7 +590,7 @@ func (s *EventStore) LoadSnapshot(ctx context.Context, id uuid.UUID) (*eh.Snapsh func (s *EventStore) makeFindOptions() *mongoOptions.FindOptions { if s.sortEventsOnDb { - return options.Find().SetSort(bson.M{"version": -1}) + return options.Find().SetSort(bson.M{"version": Ascending}) } return options.Find() }