Присвоение значения Vuex из firebase - PullRequest
0 голосов
/ 18 апреля 2020

Я загружаю данные из базы данных Firebase в реальном времени в свой магазин Vuex, используя этот код.

 firebase.database().ref('Profiles').child(firebase.auth().currentUser.uid).once('value')
  .then((data) => {
    var obj = data.val()
    console.log("DATA.VAL().votedQuests", data.val().votedQuests)
    const profile = {
      id: obj.id,
      votedQuests: data.val().votedQuests,
    }

В результате в data.val (). VotedQues я получил:

console print:
    DATA.VAL().votedQuests: -M3pc4Bf4bSjqeSw1CvB: "Tak"

что правильно:

screen: data structure from firebase

НО, когда я делаю это:

const profile = {
      id: obj.id,
      votedQuests: data.val().votedQuests,
    }

или

const profile = {
      id: obj.id,
      votedQuests: obj.votedQuests,
    }

и попробуйте напечатать результат в console.log («Профиль», профиль), я получил это представление:

console print:
votedQuests: Object
         -M3pc4Bf4bSjqeSw1CvB: "Tak"
         rbFeBq6lckgH7k1KZr419Gz9cGJ3: undefined //this key rbFeB... is uid of user. It should not be here.

Не могли бы вы объяснить мне, почему этот ключ rbFeBq6lckgH7k1KZr419Gz9cGJ3: undefined находится в моих голосующих заданиях, где в firebase его нет?

Более того, когда я проверяю значение obj.votedQuests до const profile{...}, это правильно.

...