【发布时间】:2019-01-16 17:37:32
【问题描述】:
我正在尝试调试与 Cloud Firestore 一起使用的 Firebase Cloud Functions 设置的一些奇怪问题。我正在向 Cloud Firestore 写入一些数据,并在 Cloud Functions 中内置了一些触发器。当我查看日志时,似乎有时 onCreate 触发器在 onUpdate 触发器之后运行。
来自documentation 我读到“与所有后台函数一样,不能保证事件顺序。”
所以根据我的理解,这真的会发生吗?我只是想确保这会在我的设置中发生很大变化。
例如,如果我需要在更新或创建文档时更新其他文档,如果更新未按正确顺序运行,我如何确保写入最新数据。我通常使用 change.after.data() 中的数据,但我能看到的唯一其他解决方案是每次都读取数据以确保拥有最新的数据。
那么两个问题:
- 我可以相信我的触发器以相同的顺序发生吗?
- 如果不是,我该如何解决这个问题?
感谢您的解释和帮助!
【问题讨论】:
标签: firebase google-cloud-firestore google-cloud-functions