Получить данные из Firebase с javascript - PullRequest
0 голосов
/ 06 марта 2020

Я сделал базу данных Firebase в реальном времени, которая выглядит следующим образом:

firebase database structure

И теперь я хочу просто получить эти данные в моем коде javascript ( Я использую технологию React-Redux-Saga)

Мой простой код:

import * as firebase from 'firebase';

const result = yield firebase
  .database()
  .ref(`laivuzaidimas/`)
  .once('value');
console.log('result is retrieved: ', result);

Что я получаю в консоли после получения данных:

Retrieved data

Что мне теперь делать? Как получить массив, который находится в базе данных? Как я понял, я получил только снимок и теперь мне нужно как-то извлечь то, что мне нужно?

1 Ответ

1 голос
/ 06 марта 2020

Вы можете сделать:

firebase.database().ref().once('value').then((snapshot) =>{
   console.log('result is retrieved: ', snapshot);
   snapshot.forEach((childSnap) => {
    let key   = childSnap.key;
    let photo = childSnap.val().photo;
    let name  = childSnap.val().name;
 });
});

Извлечь данные, используя once(), и поскольку once() возвращает Promise, затем используйте метод then(), чтобы дождаться полного извлечения данных. Когда данные извлекаются, используйте от forEach до l oop внутри данных и извлекайте значения.

...