Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Firebase检索数据不工作_Javascript_Firebase_Google Cloud Firestore - Fatal编程技术网

Javascript Firebase检索数据不工作

Javascript Firebase检索数据不工作,javascript,firebase,google-cloud-firestore,Javascript,Firebase,Google Cloud Firestore,我想用Firebase在Rails应用程序中实现一个私人聊天室。 但是现在我感到困惑,为什么下面的代码不能工作。我是Firebase的新手,所以我基本上不知道如何解决这些bug 首先,我想从firebase数据库中检索数据。如您所见,我已经在firebase中创建了两个记录 这是我的代码,我希望它是纯javascript,而不是node.js <script src="https://www.gstatic.com/firebasejs/5.4.1/firebase.js"><

我想用Firebase在Rails应用程序中实现一个私人聊天室。 但是现在我感到困惑,为什么下面的代码不能工作。我是Firebase的新手,所以我基本上不知道如何解决这些bug

首先,我想从firebase数据库中检索数据。如您所见,我已经在firebase中创建了两个记录

这是我的代码,我希望它是纯javascript,而不是
node.js

<script src="https://www.gstatic.com/firebasejs/5.4.1/firebase.js"></script>
<script src="https://www.gstatic.com/firebasejs/5.4.1/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/5.4.1/firebase-auth.js"></script>
<script src="https://www.gstatic.com/firebasejs/5.4.1/firebase-database.js"></script>
<script src="https://www.gstatic.com/firebasejs/5.4.1/firebase-firestore.js"></script>
<script src="https://www.gstatic.com/firebasejs/5.4.1/firebase-messaging.js"></script>
<script src="https://www.gstatic.com/firebasejs/5.4.1/firebase-functions.js"></script>

<script>
  // Initialize Firebase
  $(function() {
    var config = {
      apiKey: "MyKey",
      authDomain: "MyDomain",
      databaseURL: "https://example.com",
      projectId: "MyProjectId",
      storageBucket: "MystorageBucket",
      messagingSenderId: "592744784916"
    };

    firebase.initializeApp(config);
    loadMessages();

    function loadMessages() {
      // Loads the last 12 messages and listen for new ones.
      var callback = function(snap) {
        var data = snap.val();
        console.log(data);
      };
      firebase.database().ref('/messages/').limitToLast(12).on('child_added', callback);
      firebase.database().ref('/messages/').limitToLast(12).on('child_changed', callback);
    }
  });
</script>

//初始化Firebase
$(函数(){
变量配置={
apiKey:“我的钥匙”,
authDomain:“MyDomain”,
数据库URL:“https://example.com",
projectId:“MyProjectId”,
storageBucket:“MystorageBucket”,
messagingSenderId:“592744784916”
};
firebase.initializeApp(配置);
loadMessages();
函数loadMessages(){
//加载最后12条消息并侦听新消息。
var callback=函数(snap){
var data=snap.val();
控制台日志(数据);
};
firebase.database().ref('/messages/').limitToLast(12).on('child_added',callback);
firebase.database().ref('/messages/').limitToLast(12).on('child_changed',callback);
}
});
然而,当我打开开发者控制台时,我在控制台中没有看到任何消息


或者有更好的解决方案将Rails与Firebase相结合也是一个很好的答案。

在屏幕截图中显示的数据库是Cloud Firestore。您在代码中访问的数据库是实时数据库。虽然两者都是Firebase的一部分,但它们是完全独立的数据库,每个数据库都有自己的API


要从您的代码访问Cloud Firestore,请在此处阅读其文档:

谢谢,它节省了我的时间,我被卡住了,不知道发生了什么。