假设我创建了一个 runTransaction 并在内部对用户集合进行了设置,我想验证仅当在事务(例如 runTransaction)中请求写入请求时才接受写入请求。
我想知道请求是否带有有关是否在事务中请求的信息,但我没有找到有关它的信息,所以我不知道如何进行验证。
没有办法专门检查交易,您也不需要这样做。对我来说想要它听起来像是一个 XY 问题。
考虑您实际上想要通过支票完成什么。例如,如果您想测试另一个文档是否存在/是否被当前写入修改,您可以使用
existsAfter
getAfter
对于写入,您可以使用 getAfter() 函数在事务或批量写入完成之后但在事务或批量提交之前访问文档的状态。与 get() 一样,getAfter() 函数采用完全指定的文档路径。您可以使用 getAfter() 定义必须作为事务或批处理一起进行的写入集。
对于写入,您可以使用
getAfter()
get()