【发布时间】:2017-11-21 13:22:09
【问题描述】:
我是 Firebase 实时数据库的新手,我想在我的项目中实现 firebase 实时数据库,但不想使用 node.js。是否可以 ?请帮我解决这个问题。
如果可以在不使用 node.js 的情况下使用 firebase 实时数据库,那么我该如何进一步进行。我还在下面放置了我的示例代码。请给我一些建议。
var config = {
apiKey: "AIzaSyAEERy5Jbnns9CUurD7NwmOXXXXXXXXXX",
authDomain: "testing-XXXXX-db.firebaseapp.com",
databaseURL: "https://testing-XXXXX-db.firebaseio.com",
projectId: "testing-XXXXXX-db",
storageBucket: "testing-XXXXX-db.appspot.com",
messagingSenderId: "25861013XXXX"
};
firebase.initializeApp(config);
// Get a reference to the database service
var database = firebase.database();
我已经成功初始化了它,我也从云数据库中得到了结果。
firebase.database().ref("/chat").orderByChild("name").on("value", function(snapshot) {
snapshot.forEach(function(childSnapshot) {
// key
var key = childSnapshot.key;
// value, could be object
var childData = childSnapshot.val();
console.log(childData);
$("#history").append('<div class="container"><p>'+childData.name+':'+childData.message+'</p><span class="time"> Time : '+childData.time+' </span></div>');
});
});
当我想使用数据库触发器实时更新聊天应用程序时,问题来了。
我想使用以下事件/功能。
onWrite(), which triggers when data is created, destroyed, or changed in the Realtime Database.
onCreate(), which triggers when new data is created in the Realtime Database.
onUpdate(), which triggers when data is updated in the Realtime Database.
onDelete(), which triggers when data is deleted from the Realtime Database.
非常感谢任何帮助。为糟糕的语法/语言道歉。请不要给予负面评价,因为我真的被困在这个问题上。
【问题讨论】:
-
我不清楚你想要完成什么。如果您尝试从 Web 应用程序访问 Firebase 实时数据库,请阅读 relevant documentation 并关注 codelab。例如,这将教您收听
on('child_added'以了解您网络应用程序数据库中的(新)聊天消息。
标签: javascript firebase firebase-realtime-database