Я создал приложение Angular8, подключенное к Firestore, и я имею дело с неожиданным результатом удаления из документа Firestore. У меня есть коллекция 'users' с каждым xyz-пользователем и документом. Приведенный ниже код, который я сейчас использую, выполняет задачу удаления только для пользователя , существующего в Firestore до загрузки приложения.
this.db.collection('users').doc('xyz').delete()
.then(() => {
this.router.navigate(['/']);
this.uiService.showSnackbar(user.name + ' is now gone!', null,
3000);
}).catch(error => {
console.log(error);
});
Проблемы начинаются, когда я создаю Новый пользователь в Firestore из приложения и попытайтесь удалить его. Код не выдает ошибку, часть then () - router / snackbar - выполняется нормально, но новый пользовательский документ в Firestore не удаляется. Я должен перезагрузить приложение / страницу, чтобы иметь возможность удалить того же нового пользователя. Перезагрузка делает свое дело, но я хотел бы понять причину и избежать этого вообще. Извините, если мое объяснение кажется запутанным, это мой первый вопрос о SO.