gpt4 book ai didi

javascript - Firebase事件监听重复数据

转载 作者:行者123 更新时间:2023-11-30 14:59:22 25 4
gpt4 key购买 nike

每次更新是否有监听数据是否完全相同的事件?

让我解释一下我想要实现的目标。

如果我每隔 1 秒设置如下所示的数据

写入数据

setInterval(() => {
firebaseRef.child('liveUser').set({ userId: 1});
}, 1000);

如何在每次更新时收听 liveUser?现在,如果值重复,我当前的实现 firebase 将停止 .on('value') 事件。

读取数据

firebaseRef.child('liveUser').on('value', (snapshot) => {
console.log(snapshot.val());
})

我知道将时间戳与 liveUser 对象一起使用的替代解决方案,但如果 firebase 已经提供了重复数据的解决方案,那将会很有帮助。

最佳答案

根据设计,只有在数据更改时才会调用监听器。将相同的数据写入相同的位置不会更改数据,因此不会触发附加的监听器。

要触发附加的监听器,您需要对节点进行更改:

setInterval(() => {
firebaseRef.child('liveUser').set({
userId: 1,
timestamp: Math.floor(Date.now())
});
}, 1000);

关于javascript - Firebase事件监听重复数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46766456/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com