如果我正确理解您的问题和评论,您将面临“规则不是过滤器”的限制。
您的查询“必须遵循您的安全规则设置的约束”,因此这意味着它应该过滤字段fromUser
或toUser
字段,但情况并非如此:
firestore.collection("messages").where("access", "==", hashId).orderBy("createdAt")
(从您上面的评论中查询)
请注意,您在“规则游乐场”中的模拟有效,因为您正在获取一个文档(通过其 ID,请参见字段Location
),该文档遵循您的安全规则设置的约束
最后,为了更容易编写查询,我将在message
文档中添加一个 Array 类型的字段,其中包含 和 的fromUser
ID toUser
。通过这种方式,您可以使用操作员查询array-contains
并简化您的安全规则in
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句