如果我在更新自身的文档上的Firestore云更新函数中出错,有没有办法检测并终止循环?
我担心在编写云函数时犯了一个愚蠢的错误,会导致巨大的firestore费用。
您必须在函数代码中检测到这种情况没有自动检测。具体来说,您的代码需要能够识别触发函数的更新是函数本身先前更新的结果的情况。有时,这涉及到检查文档中的一个标志,表明它已经被处理,或者寻找其他方法来查看工作是否已经完成。如果是的话,函数应该简单地返回,而不需要再次更新文档。
有一个视频讨论了实时数据库的相同问题。这是完全相同的问题,只是使用了不同的数据库。
https://www.youtube.com/watch?v=Bdm7QNwSHOg