Firebase, обращающийся к UID пользователей в Vue. js не работает (uid of null) - PullRequest
0 голосов
/ 21 апреля 2020

У меня ошибка с моей базой данных 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.
   }
}
 }

Произошла ошибка в виде скриншота

...