仅在使用nodejs更改Firebase数据时执行

时间:2017-12-13 02:32:43

标签: javascript node.js firebase firebase-realtime-database

我正在node.js中编写一个脚本来跟踪firebase数据。我想要一条线来执行,但只有当数据库发生变化时才会执行。这意味着我第一次执行代码时,我不希望它执行,因为它成功地从数据库中读取。它应该只执行如果稍后有变化。 这是我的代码:

var forumRef = firebase.database().ref("Forum/ForumIds");
forumRef.on('value', function(snapshot) {
    console.log("new post");       
});

任何帮助都会很棒。谢谢!

1 个答案:

答案 0 :(得分:1)

因此,使用firebase,您总是会获得附加侦听器时正在读取的节点的值。 AFAIK没有办法仅在节点更改时接收事件,而不是在初始侦听器附件时接收事件。你最好的可能只是抛弃你的回调的第一次调用。甚至没有办法从回调中获取先前的值,以查看它是实际的更改事件还是仅附加侦听器的结果。有点糟透了但是¯_(ツ)_ /¯