繁体   English   中英

Firebase 实时数据库不在 html 中显示

[英]Firebase Realtime Database doesn't display in html

我有一个 Firebase 实时数据库,我试图在 html 页面上显示它的任何内容。 我似乎无法让它做任何事情。 我将权限设置为完全开放,并且遵循了几个教程,但仍然一无所获。

<html>
  <head>
    <meta charset="utf-8"/>
    <title>Firebase example</title>
  </head>
  <body>
    <h1>Firebase example</h1>
    <pre id='data'></pre>

<!-- The core Firebase JS SDK is always required and must be listed first -->
<script src="https://www.gstatic.com/firebasejs/8.1.1/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/8.1.1/firebase-database.js"></script>

<script>
  // Your web app's Firebase configuration
  // For Firebase JS SDK v7.20.0 and later, measurementId is optional
  var firebaseConfig = {
    apiKey: "*",
    authDomain: "*",
    databaseURL: "*",
    projectId: "*",
    storageBucket: "*",
    messagingSenderId: "*",
    appId: "*",
    measurementId: "*"
  };
  // Initialize Firebase
  firebase.initializeApp(firebaseConfig);

  var ref = firebase.database().ref();
  ref.on("value", function(snapshot){
    output.innerHTML = JSON.stringify(snapshot.val(), null, 2);
  });

  </script>
  </body>
</html>

如果我在那里发出警报,我可以看到代码似乎失败了

var ref = firebase.database().ref();

但我不知道为什么。 有人可以扔我骨头并指出我正确的方向吗? 如果我能达到它显示所有内容的地步,我可以从那里弄清楚,但我在这一点上没有取得任何进展,并且真的可以使用一些指导。

首先,删除它。 它很旧,没有必要:

<script src="https://www.gstatic.com/firebasejs/3.3.0/firebase.js"></script>

其次,您需要为实时数据库 API 添加一个包含脚本。 它的版本必须与您为 firebase-app 添加的版本相匹配。

<script src="https://www.gstatic.com/firebasejs/8.1.1/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/8.1.1/firebase-database.js"></script>

最值得关注的是文档。 坚持这一点,因为旧教程会给出与文档中正确信息相冲突的糟糕建议。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM