Как удалить Firestore do c, когда пользователь закрывает вкладку в React? - PullRequest
0 голосов
/ 08 мая 2020

Мне нужно удалить документ в 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, когда пользователь закрывает свою вкладку?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...