У меня есть следующие коллекции различных событий в моем приложении, в моем запросе и бизнес-логике были некоторые вещи, которые заставили меня разделить различные типы событий на отдельные коллекции:
ПРИМЕЧАНИЕ: коллекции имеют разныевозвращаемые узлы / рел.Например, обе коллекции могут вернуть :User
, но только 1 может иметь уведомление о новом сообщении.
FriendEvents : [ { id: 'friend_id', status: 'new_friend', otherNode: {} } ]
WITH { event: newContactRequest, contactUser: contactUser } as contactEvents
MutualFriendEvents : [ { id: 'mutual_id' status: 'new_mutual_friend_request', differentNode: {} } ]
WITH { event: newMutualContactRequest, contactUser: mutualContactUser } as mutualContactEvents
Выше приведены коллекции, которые мне возвращаются.Вот как я собираю события:
COLLECT(distinct contactEvents) as contactEvents, collect(distinct mutualContactEvents) as mutualContactEvents
Как мне это сделать: return allActivitiesInTheOneList = contactEvents += mutualContactEvents
(чтобы allActivitiesInTheOneList = 2 объединенные коллекции)
Бонусный вопрос: Можно ли отсортировать итоговую коллекцию?Я хочу иметь возможность сортировать конечный продукт по дате созданной даты (чтобы все отображалось по порядку).
Проблема в том, что я не могу объединить эти коллекции в одну коллекцию.Возможно ли или я правильно прочитал, что вы не можете объединять коллекции с разными узлами ?