我正在编写一个在实时数据库中触发onWrite事件的云函数。但是,我想让函数执行几秒钟,然后检查几个变量的值。但是,我将收到的快照将在函数开始正确运行的那一刻出现?有什么方法可以让系统等待一次触发,然后等待3秒钟(例如)从数据库中获取数据值并根据需要对其进行处理?还是我可以在3秒后重新生成一个新快照并使用它?
答案 0 :(得分:1)
传递到函数中的快照包含该函数触发时所存在的值。
如果要在几秒钟后获得当前值,则可以加载它:
snapshot.ref.once("value").then((newSnapshot) => {
... in here you can check newSnapshot.val()
})