У меня есть коллекция групп и коллекция пользователей, у каждого пользовательского документа есть коллекция идентификаторов группы, к которой он присоединился. у каждого документа идентификатора группы есть одно поле (отметка времени), чтобы пометить, когда пользователь присоединился к группе. Я хочу получить список групп, к которым присоединился пользователь, в порядке убывания отметки времени. Сначала я получаю идентификаторы групп из вложенной коллекции в пользовательском документе, и они упорядочиваются по отметке времени. Затем я использую whereIn () для получения объектов групп из коллекции верхнего уровня групп, передавая ArrayList groupsIds.
Вот проблема, приведенные документы, откуда In () упорядочены случайным образом. Я хочу, чтобы они были упорядочены в соответствии со списком 'groupsIds'. Может ли пожарный магазин сделать это для меня? Или мне придется сделать это самому?