Получить данные из определенного узла в базе данных Firebase, используя JavaScript - PullRequest
0 голосов
/ 07 июня 2018

фрагмент базы огня

Привет всем.Я создаю веб-приложение, которое извлекает данные из базы данных Firebase в реальном времени, которую я создал.Используя javascript, я хотел бы получить данные из определенного узла (например, «8»).

Затем я буду использовать ключи и значения из узла в веб-приложении.

Что такое js/ firebase code Нужно ли извлекать данные из какого-либо конкретного узла?

Ниже приведен код, который мы пробовали.Долгосрочной целью является получение данных со случайного узла, но сейчас я просто хочу узнать, как получить данные из определенного узла.Поскольку узлы всегда будут числом от 0 до 49, мне не нужно использовать функции «длины массива» при рандомизации.Я буду использовать «Math.floor (Math.random () * 49»), чтобы дать мне случайное число, которое я могу передать в значение индекса для узла, когда выясню, как получить к нему конкретный доступ.

ref = firebase.database().ref('articles/');

function setupObservers() {
  ref.on('value',function(snapshot){
    console.log(snapshot.val())
    let articleArray = []
    for(key in snapshot.val()) {
      let articleKeys = snapshot.val()[key]
      articleArray.push(articleKeys)
    }
    randomArticle(articleArray)

  })
}


function randomArticle(articleArray) {
  let random = articleArray[Math.floor(Math.random() * articleArray.length)]
  console.log(random)
}

setupObservers()

Спасибо заранее !!

1 Ответ

0 голосов
/ 07 июня 2018

Чтобы прочитать значение из определенного дочернего узла, ключ которого вы знаете, вы просто делаете:

ref = firebase.database().ref('articles');
ref.child("8").on('value',function(snapshot){
    console.log(snapshot.val())
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...