Javascript Firebase事件在开始返回所有值时激发

Javascript Firebase事件在开始返回所有值时激发,javascript,node.js,firebase,firebase-realtime-database,Javascript,Node.js,Firebase,Firebase Realtime Database,将firebase用于小型消息传递应用程序。使用.onchild_添加了同样可以正常工作的函数 问题是,当应用程序运行时,此函数会为所有以前的子项激发,然后停止 为什么会发生这种行为?我们如何阻止它?需要使用child\u updated而不是child\u added使用标志 第一次在对象中设置字段时 例如: Firebase child_在启动时为所有现有子级添加了事件fire。这就是它们的定义。要仅获取应用程序启动后添加的子项,请查看, let read_ts = (new Date())

将firebase用于小型消息传递应用程序。使用.onchild_添加了同样可以正常工作的函数

问题是,当应用程序运行时,此函数会为所有以前的子项激发,然后停止

为什么会发生这种行为?我们如何阻止它?

需要使用child\u updated而不是child\u added

使用标志

第一次在对象中设置字段时 例如:

Firebase child_在启动时为所有现有子级添加了事件fire。这就是它们的定义。要仅获取应用程序启动后添加的子项,请查看,
let read_ts = (new Date()).getTime();

my_ref.on("child_added", snap => {
    if ( !snap.val().read_ts ){
        console.log("is new")
    } else {
        console.log("is old")
    }
});