Методы записи (например, add()
) возвращают обещание, которое выполняется после завершения (или отклонения) операции записи на сервере. Поскольку вы не подключены к серверу, этого никогда не происходит, и поэтому ваш await
останется заблокированным.
Обратите внимание, что вам не нужно await
для локальной операции записи, поскольку запись в локальный кэш происходит синхронно. Поэтому, как только вызов add(...)
вернется (и не вызовет исключения), вы можете быть уверены, что запись была завершена в локальный кеш. Следовательно, вы должны использовать await
только в том случае, если вам нужно знать, что запись также была обработана сервером, и в этом случае поведение, которое вы видите, именно то, что вам нужно.