Транзакции и пакетные записи являются операциями записи.Для операций чтения нет ничего подобного, и в этом нет необходимости.
Если вы хотите завершить последующее чтение, вам следует:
- Последовательное начало каждого чтения после того, как предыдущее чтение завершилось.завершено.
- Запускать все чтения одновременно, но проверять состояние каждой завершенной операции чтения.Продолжайте только после успешного завершения всех операций чтения.
После прочтения вашего вопроса звучит так, как будто вы хотите объединить информацию об игроке на стороне клиента для 10 лучших игроков.Обычно это приводит к 11 чтениям.
- Запрос на получение 10 лучших результатов, который включает в себя UID игрока.
- 10 отдельных документов читаются для получения профиля каждого лучшего игрока.
В этом случае вы можете, например, сохранить счетчик, чтобы отслеживать, сколько профилей игроков вы уже успешно прочитали.Как только этот счетчик достигнет 10, вы знаете, что у вас есть все профили игроков, и можете начать любую последующую операцию, которая у вас может быть.Если вы хотите завершить всю операцию, когда какой-либо профиль игрока не загружается, вам также понадобится отдельный флаг для этого.