Vue Firebase: currentUser равен нулю - PullRequest
0 голосов
/ 23 мая 2018

Я новичок в Vue и Firebase.Я использую запрос Firebase, чтобы получить некоторые данные из базы данных Firebase на основе текущей электронной почты пользователя.

Это работает

source:firebase.database().ref('service').orderByChild('userEmail').equalTo('shakil@gmail.com')

Так что в этом случае я использую firebase.auth (). CurrentUser.email для использования текущегоэлектронная почта пользователя

Но это не работает

source:firebase.database().ref('service').orderByChild('userEmail').equalTo(firebase.auth().currentUser.email)

Появляется ошибка, подобная этой -> firebase ___ default.a.auth (...).currentUser имеет значение null

А вот как я использую его в Vuefire

firebase: {
      services: {
        source: firebase.database().ref('service').orderByChild('userEmail').equalTo('marin@gmail.com'),
        readyCallback () {
          this.services.forEach(service => {
            firebase.storage()
              .ref(`service_images/${service.fileName}`)
              .getDownloadURL()
              .then(img => {
                this.$set(this.serviceImages, service['.key'], img)
              })
          })
        }
    }
  },

1 Ответ

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

Во время инициализации firebase firebase.auth().currentUser равно нулю.Вы должны использовать

firebase.auth().onAuthStateChanged(function(user) {
  if (user) {
    // User is signed in.
  } else {
    // No user is signed in.
  }
});

в качестве рекомендации по пожарной базе .

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