[英]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.