如果您想要进行的写入是从交易请求的,如何在安全规则内进行验证

问题描述 投票:0回答:1

假设我创建了一个 runTransaction 并在内部对用户集合进行了设置,我想验证仅当在事务(例如 runTransaction)中请求写入请求时才接受写入请求。

我想知道请求是否带有有关是否在事务中请求的信息,但我没有找到有关它的信息,所以我不知道如何进行验证。

google-cloud-firestore firebase-security
1个回答
0
投票

没有办法专门检查交易,您也不需要这样做。对我来说想要它听起来像是一个 XY 问题

考虑您实际上想要通过支票完成什么。例如,如果您想测试另一个文档是否存在/是否被当前写入修改,您可以使用

existsAfter
/
getAfter
来实现。有关这些内容的更多信息,请参阅文档中关于访问其他文档的最后一段:

对于写入,您可以使用

getAfter()
函数在事务或批量写入完成之后但在事务或批量提交之前访问文档的状态。与
get()
一样,
getAfter()
函数采用完全指定的文档路径。您可以使用
getAfter()
定义必须作为事务或批处理一起进行的写入集。

© www.soinside.com 2019 - 2024. All rights reserved.