Эта ошибка мне кажется правильной.Если вы загрузите /user/qweqwe1231
, вы получите этот JSON:
{
"-LKmfJ8X9FtL75-03yBf" : {
"gonderilenkisi" : "asdasdad",
"gonderimzamani" : "3123",
"metin" : "dqweqweqe",
"okundumu" : 0
},
"-LKmgiBm8EB7LFDeOGbH" : {
"gonderilenkisi" : "asdasdad",
"gonderimzamani" : "3123",
"metin" : "dqweqweqe",
"okundumu" : 0
}
}
Это не массив, поэтому в нем нет метода map()
.
Возможно, выищем перебирать субобъекты объекта.Поскольку метода map()
не существует, вам необходимо:
- извлечь ключи с помощью
Object.keys()
. - , выполнить цикл по ключам с помощью
Array.forEach()
или Array.forEach()
. - найдите подобъект для каждого ключа и сделайте свое дело на этом.
Итак, в коде:
firebase.database().ref().child('user').child('qweqwe1231').on('value', (snapshot)=>{
let data = snapshot.val();
let keys = Object.keys(data);
keys.forEach((key) => { console.log(data[key]); });
});
В качестве альтернативы, вы можете зациклитьдети DataSnapshot
, с которыми Firebase передает вас DataSnapshot.forEach()
.
Так в коде:
firebase.database().ref().child('user').child('qweqwe1231')
.on('value', (snapshot)=>{
snapshot.forEach((item) => { console.log(item.val().gonderilenkisi); })
});