У меня ошибка с моей базой данных Firebase Realtime в моем текущем Vue. js проекте. В моем случае я должен загрузить данные из базы данных, используя UID firebase текущего пользователя. Я знаю, что можно получить доступ к uid внутри метода firebase.onAuthStateChanged, но с этим я не могу получить uid внутри объекта Firebase, что вы можете увидеть в коде ниже.
Сообщение об ошибке: Uncaught TypeError: Невозможно прочитать свойство 'uid' с нулевым значением. Я думаю, это проблема, вызванная входом пользователя в firebase…
Даже когда я вызываю функцию с «console.log (auth.currentUser.uid);», я получаю правильный UID, распечатанный в консоли , Но в Firebase Object это не работает.
Я надеюсь, что кто-нибудь поможет мне исправить эту ошибку. С уважением.
import {auth} from ‘…/./firebase’;
import {db} from ‘…/./firebase’;
export default {
name: “Home”,
components:{
addMatch,
},
data() {
return{
data: [],
}
},
firebase: {
data: db.ref(auth.currentUser.uid).child(‘tableTennis’), //This is the error!
},
methods: {
test(){
console.log(auth.currentUser.uid);
//When I call this function with a simple html button,
//I get the correct UID printed out in the console.
}
}
}
Произошла ошибка в виде скриншота