Нет, это невозможно. Для облачной функции может быть только одно инициирующее событие, и его нельзя изменить.
Если у вас есть функция, которая создает некоторые данные в базе данных реального времени, и вы хотите, чтобы клиентское приложение ожидало этих данных чтобы быть созданным, все, что вам нужно сделать, это добавить прослушиватель в месте ожидаемых данных. Например, если данные создаются с использованием UID вновь созданного пользователя (скажем, /user/{uid}
), все, что вам нужно сделать, это построить путь к этим данным так же, как функция сделает это, добавить слушателя и продолжайте пользовательский интерфейс вашего приложения после срабатывания прослушивателя. Вы, конечно, можете прослушивать данные, которых еще нет.
Это похоже на то, что я написал здесь в этом посте , за исключением того, что он использует Firestore вместо базы данных Realtime, но процедура такой же.