是否可以保证实时数据库触发器在值更改后仅执行一次?https://firebase.google.com/docs/functions/database-events
我的确切情况是:
- 位于数据库节点上的实时数据库触发器
- 节点的值为"A"
- 多个客户端并行触发云函数,该函数将单个值"A"更改为值"B"。
虽然该值仅从 A->B 更改一次,但如果跳跳虎可以执行多次(就像 PubSub 一样),我不会感到惊讶。有这方面的文档吗?
对数据库的更新实际上不会更改任何值,不应触发任何云函数,也不应触发该数据的任何客户端侦听器。 这是您可以轻松地自己测试的东西。
如果你真的担心它,你总是可以自己比较函数中的更改快照,并在做任何工作之前提前返回。