Мне нужно удалить документ в Firestore, когда пользователь закрывает свою вкладку. Я использую React.
Я добавляю прослушиватель событий в useEffect, чтобы спросить пользователя, действительно ли он хочет уйти.
window.addEventListener('beforeunload', (event) => {
event.returnValue = `If you leave you cannot join again! Are you sure? `;
});
Мне действительно нужно удалить do c в Firstore, если пользователь подтверждает, что хочет уйти. Я пытаюсь запустить код удаления в ответ на useEffect, но он не работает.
return () => {
currentGame.collection("players").doc(userId).delete()
.then(function () {
console.log("Document successfully deleted!");
}).catch(function (error) {
console.error("Error removing document: ", error);
});
}
Есть ли способ обновить Firestore, когда пользователь закрывает свою вкладку?