Доступ к указанному ключу c и его значению в объекте, возвращенном из firebase - PullRequest
0 голосов
/ 09 апреля 2020

У меня есть функция JS, которая входит в базу данных Firebase в реальном времени для чтения некоторых объектов. Объекты, которые он проверяет, имеют несколько полей, но мне нужно только одно из них, ключ URL и его значение. Вот моя функция, которая извлекает данные:

const dbRefObject = firebase.database().ref('gifs');
dbRefObject.on('value', gotData);

function gotData(data){
    dbRefObject.once('value', function(snapshot){
        snapshot.forEach(function(childSnapshot){
            var childKey = childSnapshot.key;
            var childData = childSnapshot.val();
            console.log(childKey, "   ", childData);
            })
        }
    ) 
}

Фактически возвращаемые данные выглядят так:

Content Description: "Hack The Planet"
Date Added: "08/04/2020"
Permission: "Admin"
URL: "https://firebasestorage.googleapis.com/v0/b/..."

Я хочу получить доступ только к ключу URL и его данным, но я не могу этого сделать. Я попытался сделать childData [3], но это не работает. Любая помощь будет оценена.

1 Ответ

0 голосов
/ 09 апреля 2020

Дочерние значения в базе данных реального времени всегда указываются по имени, а не по порядку. Чтобы получить URL-адрес из снимка, вам нужно использовать:

var childData = childSnapshot.val();
var URL = childData.URL;

Обратите внимание, что имена дочерних элементов становятся ключами объекта, возвращаемого val().

...