如何使用Node.js正确设置Firebase的值事件监听器?
我正在阅读Firebase文档,已成功从我的Mac和同时连接到相同Firebase数据库的树莓派上更新了表格和行,但是我无法理解如何在值事件上创建监听器。
然而,我不知道
我制作了一个非常小的程序和表格来简单地更新/更改值。并且我修改了程序,以便在更改行时可以看到控制台输出。
这是我的小用户数据变量,只是为了让您知道我要尝试更改的数据很少:
这是我对文档代码的更改,以便在Node.js运行时在控制台输出中看到一些内容:
注意:
注意2:如果
我正在阅读Firebase文档,已成功从我的Mac和同时连接到相同Firebase数据库的树莓派上更新了表格和行,但是我无法理解如何在值事件上创建监听器。
var starCountRef = firebase.database().ref('posts/' + postId + '/starCount');
starCountRef.on('value', function(snapshot) {
updateStarCount(postElement, snapshot.val());
});
对我来说很明显,我需要以输出为基础定义postElement
:
FIREBASE WARNING: Exception was thrown by user callback. ReferenceError: postElement is not defined
然而,我不知道
postElement
应该是什么,也不知道如何定义它。求助!我制作了一个非常小的程序和表格来简单地更新/更改值。并且我修改了程序,以便在更改行时可以看到控制台输出。
这是我的小用户数据变量,只是为了让您知道我要尝试更改的数据很少:
var user = {
id:Number,
name:String,
number:Number
};
var users = [user];
这是我对文档代码的更改,以便在Node.js运行时在控制台输出中看到一些内容:
var userRef = firebase.database().ref('/users/user' + users[0].id);
userRef.on('value', function(snapshot){
firebase.app.updateUserInfo(postElement, snapshot.val());
console.log('Users' + users[0].name + ' changed.');//<- this is the line I added.
});
注意:
updateStarCount
函数来自 Firebase 文档中的示例,与该示例相关,我谨慎地假设它更新了本地 Firebase 数据库...注意2:如果
updateStarCount
做了其他的魔法,则这是 Firebase 的文档缺陷,因为该函数在文档中没有定义。非常感谢任何帮助澄清此文档的人。
updateStarCount
函数是从哪里来的?它绝对不是来自 Firebase。 - vzsgupdateStarCount
,您将在链接的页面中找到它。 - NonCreature0714