我所处的情况是,一个firebase写操作唤醒了一个云函数。在云函数内部,我执行一个.set()。
我的问题是,云功能保证了at least once策略。而不是exactly one policy。这意味着,有时会发生多个函数被唤醒并写入完全相同的位置的情况。
我知道我可以使用事务,并询问“文档是否已存在”,如果不存在,则不要执行任何操作。但我想知道,是否有一面旗帜,上面写着set("data", exist=false)左右。
到目前为止,我在文档中找不到任何东西。我希望我可以避免由于终端用户延迟的原因而增加额外的.get()。
请记住,云函数使用admin-sdk。这意味