Это проблема, с которой я сталкиваюсь в нескольких проектах. Скажем, у меня есть коллекция документов в базе данных Firebase, которая выглядит следующим образом:

Теперь, скажем, мне нужно показать несколько таких документов на моем приложение таким образом, что они организованы по категориям, например, объект, который содержит каждую категорию и внутри документов, которые ее включают.
Я не уверен, где go для решения. Должен ли я получить все документы и отфильтровать их на стороне клиента? Похоже, что это может быть тяжелой и сложной для реализации.
Должен ли я использовать вложенную коллекцию вместо массива? Я был бы признателен за некоторые ключевые слова или ссылки, чтобы я мог дополнительно изучить, если и как это лучший подход практики.
Я далеко, и есть лучшее решение, которое я не вижу?