当我尝试使用变量访问Firebase子对象时,我得到的是null

时间:2019-04-09 00:25:24

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

我正在尝试根据提交对象的用户从React Native应用访问Firebase中的对象。为此,我想使用一个包含用户ID的变量,以便正确的用户可以访问正确的对象。但是,当我使用变量时,返回给我的对象为空。

我已经尝试过直接在参数中输入用户字符串,并且可以正常工作,所以我知道可以通过这种方式访问​​数据,但是当另一个用户想要访问数据时,这样做是没有用的。

导出默认类WeekViewer扩展了React.Component {

componentDidMount(){
    firebase.auth().onAuthStateChanged(function(user) {
      if (user) {
        userID = user.uid;
        console.log(userID);

      } else {
        // No user is signed in.
      }
    });

问题出在这里 userID打印正确的ID,但是当作为参数输入时不起作用 我也尝试过.child(),没有区别 但是,如果我输入的字符串是ID,则可以使用。 我不知道为什么

    db.ref('/week/' + userID).on('value', (data) => {
    console.log(userID)
    console.log(data.toJSON());

});

我希望将数据打印到控制台,以便能够继续使用并开始在应用程序中使用数据。

0 个答案:

没有答案