【问题标题】:Firebase retrieving data not workingFirebase 检索数据不起作用
【发布时间】:2018-08-29 03:53:48
【问题描述】:

我想在我的 Rails 应用程序中使用 Firebase 实现一个私人聊天室。 但是现在我很困惑为什么下面的代码不能工作。我是 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 结合起来也是一个很好的答案。

【问题讨论】:

    标签: javascript firebase google-cloud-firestore


    【解决方案1】:

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

    要从您的代码访问 Cloud Firestore,请在此处阅读其文档:https://firebase.google.com/docs/firestore/

    【讨论】:

    • 谢谢,它节省了我的时间,我被卡住了,不知道发生了什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-17
    相关资源
    最近更新 更多