У меня есть облачная функция, которая создает профиль пользователя в Firestore, сразу после того, как пользователь зарегистрируется в FirebaseAuth (с E-Mail & Password).
Пользовательский документ может выглядеть следующим образом
users/{<uid>}
{
username:"smith",
status: "I love pineapple pizza",
email:"smith@mail.com"
}
После регистрации я даю своим пользователям возможность изменить их атрибут status
. Проблема в том, что пользователь может работать быстрее, чем запущенная функция облака. Это приводит к тому, что пользователь пытается изменить документ, который не существует.
Как я могу убедиться, что облачная функция уже запущена?
Единственное, что у меня на уме - это проверка со стороны клиента, существует ли документ (возможно, цикл). Это не очень хороший подход.