Они должны быть отсортированы в соответствии со значением числового поля, заголовка суммы, присутствующего в первом документе подуровня, а также во втором документе подуровня.
Кактакже @DougStevenson, упомянутый в его комментарии, вы не можете достичь этого с Cloud Firestore.Невозможно получить документы из вложенной коллекции (уровень 1) и другой вложенной коллекции (уровень 2) в одном запросе.Firestore не поддерживает запросы разных подколлекций за один раз.Запросы в Firestore являются мелкими, что означает, что они получают только элементы из коллекции, для которой выполняется запрос.В одном запросе могут использоваться только свойства документов в одной коллекции.
Таким образом, самое простое решение, о котором я могу подумать, это запросить базу данных дважды, один раз, чтобы получить документы в рамках подколлекции (уровень 1) иво-вторых, чтобы получить документы в рамках подколлекции (уровень 2), а затем сравнить их на стороне клиента.
Идея из вашего комментария - это решение, поскольку добавление свойства в документ уровня 1 позволит вам запрашивать базу данных только один раз.В Firestore вы можете просто объединить несколько where()
функций в одном запросе.