Я не получаю значения из моей базы данных Firebase - PullRequest
0 голосов
/ 14 декабря 2018

Я пытаюсь получить данные из моей базы данных, и мой код не возвращает желаемый контент.Это структура такова:

enter image description here

И это мой код:

firebase.database().ref('proiecte/').once('value').then(function(snapshot){
        console.log(snapshot.val().nume)
});

Я ожидаю, что моя консоль вернется "РОЗА "но возвращает" неопределенное ".Возможно, это помогает, поэтому я тоже упоминаю об этом: если я запускаю console.log (snapshot.val ()), он возвращает это:

{…}
1544696773350: Object { descriere: "Proiectul este dedicat tinerilor!", nume: "ROSE" }
<prototype>: Object { … }

Итак, я уверен, что база данных правильно сделана просточто я не использую правильный формат для получения данных.Может кто-нибудь сказать мне, где я не прав, пожалуйста?

Ответы [ 2 ]

0 голосов
/ 14 декабря 2018

Чтобы решить эту проблему, попробуйте следующее:

firebase.database().ref('proiecte/').once('value').then(function(snapshot){
   snapshot.forEach(function(childSnapshot){
      let name = childSnapshot.val().nume;
      let desc = childSnapshot.val().descriere;
    });
});

Здесь ваш снимок находится на узле proiecte, затем вы зацикливаетесь с помощью forEach и извлекаете данные, которые находятся под случайным идентификатором, поэтому высможет получить nume и descriere.

0 голосов
/ 14 декабря 2018

Мне удалось решить эту проблему!

Что я сделал, так это заменил ".once ('value'). Then (function (snapshot)" на ".on ('child_added', function (snapshot))».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...