Ваш auth.currentUser
получает пользователя до того, как пользователь вошел в систему.
Это обычно происходит, если пользователь только что вошел в систему или вы обновили sh страницу. Хотя Firebase восстанавливает состояние аутентификации при перезагрузке страницы, это занимает немного времени, так как необходимо проверить учетные данные на сервере.
Чтобы убедиться, что код выполняется только после восстановления состояния аутентификации, вы ' захочу обернуть его в обработчик onAuthStateChanged
:
firebase.auth().onAuthStateChange(function(user) {
if (user) {
db.collection('user-intro').doc(user.uid).onSnapshot(function(doc){
console.log(doc.data());
})
}
})