实时数据库触发器在值更改时执行多次?

时间:2019-01-10 22:10:36

标签: firebase firebase-realtime-database google-cloud-functions

是否可以保证实时数据库触发器在值更改后仅执行一次? https://firebase.google.com/docs/functions/database-events

我的确切情况是:

  • 放置在数据库节点上的实时数据库触发器
  • 该节点的值为“ A”
  • 多个客户端并行触发云功能,该功能将单个值“ A”更改为值“ B”。

虽然值仅从A-> B更改一次,但是如果可以多次执行tigger(就像PubSub一样),我不会感到惊讶。是否有任何文档?

1 个答案:

答案 0 :(得分:0)

对数据库的更新实际上不更改任何值,既不应触发任何Cloud Functions,也不应触发对该数据的任何客户端侦听器。您可以轻松地对自己进行测试。

如果您真的很担心,可以随时在自己的函数中比较更改快照,并在进行任何工作之前尽早返回。