我有2个收藏集:用户和应用程序。应用程序文档将userID
作为密钥,作为对用户的引用。提交应用程序时,我想检查该应用程序中的该userID是否包含在任何用户的文档中。那可能吗?这是我目前的规则,但是不起作用:
match /applications/{application} {
allow create: if request.auth.uid != null && request.resource.data.userID != request.auth.uid;
答案 0 :(得分:2)
您要执行的操作在安全规则中是不可能的,因为它们无法进行查询。您只能获取()个单个文档,每个规则最多10个。如果需要执行此操作,则必须在某个后端进行编程,然后让客户端通过该端点提交新的应用程序。后端代码可以查询数据库。