【发布时间】: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