Я загружаю данные из базы данных 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"
что правильно:
НО, когда я делаю это:
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{...}
, это правильно.