Реагировать на собственный firebase как назначить значение при получении данных из БД - PullRequest
1 голос
/ 01 апреля 2019

Здравствуйте, я пытаюсь присвоить var foo значение в моей базе данных firebase, однако это просто дает мне неопределенность при использовании консольного входа в систему foo.

var foo;
  firebase.database().ref(`/topics/lec1`).once('value').then(function(snapshot) {
     foo = snapshot.val();

    console.log(foo); 

  });

   console.log(foo); //undefined

Ответы [ 2 ]

1 голос
/ 01 апреля 2019

Нигде вы не назначаете переменную foo. Попробуйте ниже:

  var foo;
      firebase.database().ref(`/topics/lec1`).once('value').then(function(snapshot) {
         foo = snapshot.val();
     this.state.lec  = foo;
        console.log(foo); 

      });

       console.log(foo); //undefined
0 голосов
/ 01 апреля 2019

Делай все, что хочешь внутри обратного вызова

var foo;
firebase
  .database()
  .ref(`/topics/lec1`)
  .once("value")
  .then(function(snapshot) {
    foo = snapshot.val();
    displayValue();
  });

function displayValue() {
  //use value from firebase via foo.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...