簡體   English   中英

Firebase檢索數據不起作用

[英]Firebase retrieving data not working

我想在Firebase的Rails應用程序中實現一個私人聊天室。 但是現在我感到困惑的是,以下代碼為什么不起作用。 我是Firebase的新手,所以我基本上不知道如何解決這些錯誤。

首先,我想從我的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>

但是,當我打開開發人員控制台時,在控制台中沒有看到任何消息。

或者有更好的解決方案,將Rails與Firebase相結合也將是一個很好的答案。

您在屏幕快照中顯示的數據庫是Cloud Firestore。 您在代碼中訪問的數據庫是實時數據庫。 兩者都是Firebase的一部分,它們是完全獨立的數據庫,每個數據庫都有自己的API。

要從您的代碼訪問Cloud Firestore,請在此處閱讀其文檔: https : //firebase.google.com/docs/firestore/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM