Firebase - snapshot.val()返回null - 为什么它无法连接到正确的集合?

时间:2018-05-30 23:48:09

标签: javascript firebase firebase-realtime-database vue.js google-cloud-firestore

我正在尝试从firebase集合中的字段中检索信息,以便我可以在我的网站上使用该信息。但是,snapshot.val()给我null。我的参考文献没有正确定位集合吗?当我尝试访问集合中的字段时(因为您可以看到我在注释掉的行中执行)我收到此错误:

  

headerNav.vue?c47a:69未捕获(在承诺中)TypeError:无法读取   property' userControl'为null

this is an image of how my database is set up

这个问题单枪式地让我得到了一个StackOverflow帐户。你们中的任何人都能理解它吗?如果你能告诉我如何解决这个问题,我很想成为一个白痴。

  if(firebase.auth().currentUser){

    return firebase.database().ref('/users/samgmailcom').once('value').then((snapshot) => {
      console.log(snapshot.val());
      //console.log(snapshot.val().userControl);
    });

  } else {
    this.user = null
  }

1 个答案:

答案 0 :(得分:1)

您在屏幕截图中显示的数据库是Cloud Firestore。但您访问的API是针对Firebase实时数据库的。它们是完全独立的数据库,每个数据库都有自己的API。

按照getting data from Cloud Firestore上的说明解决问题。这样的事情可以解决问题:

Content-Security-Policy