Firebase, кажется, пытается начать прослушивание обновлений снимков перед выполнением последовательности аутентификации.какой-нибудь способ это исправить? - PullRequest
0 голосов
/ 25 мая 2018

Похоже, что перед тем, как firebase сможет получить данные аутентификации текущего пользователя, такие как электронная почта, используемая для входа в систему, он пытается позвонить

   firestore.collection("users").doc(firebase.auth().currentUser.email).onSnapshot(function(doc) {
      console.log("check")
   });

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

есть ли способ обойти это и подождать, пока currentUser определится?

1 Ответ

0 голосов
/ 25 мая 2018

Если ваш код зависит от наличия аутентифицированного пользователя, вы должны запустить его в onAuthStateChanged обратном вызове.Например:

firebase.auth().onAuthStateChanged(function(user) {
  if (user) {
   firestore.collection("users").doc(firebase.auth().currentUser.email).onSnapshot(function(doc) {
      console.log("check")
   });
  }
});

Также см. Документацию Firebase о получении аутентифицированного пользователя .

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