当从数据库获取数据时,React Native Firebase如何分配值

时间:2019-04-01 19:42:41

标签: reactjs firebase react-native firebase-realtime-database

嗨,我正在尝试将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 个答案:

答案 0 :(得分:1)

您在哪里都没有分配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

答案 1 :(得分:0)

在回调内做任何想做的事

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

function displayValue() {
  //use value from firebase via foo.
}