У меня действительно простой JS код:
var worldRef = firebase.database().ref('something/something1');
var something = new Object();
worldRef.on('child_added', function(snap) {
something.id = snap.key;
something.value = snap.val().value;
});
console.log(something);
Он работает почти нормально - только один ключ и значение из базы данных, но это что-то. Если я изменю это:
console.log(something.id);
Не определено. Я пробовал с картой вместо объекта, но то же самое. Я вижу все на карте, но когда я пытаюсь вызвать getmap (ключ), он не определен.
Решение на основе массива:
var worldRef = firebase.database().ref('something/something1');
var something = [];
worldRef.on('child_added', function(snap) {
something.push ({
id: snap.key,
value: snap.val().value
})
});
console.log(something);
Работает.