firebase - Firebase 安全规则如何通配除指定路径之外的所有路径
问题描述
让我们想象一组具有以下字段的规则:
service cloud.firestore {
match /databases/{database}/documents {
match /stories/{story} {}
match /comments/{comment} {}
match /posts/{post} {}
}
}
并且我们想使用来排序的通配符为所有剩余的集合添加一个新的匹配条件。
我怎样才能做到这一点?
解决方案
我相信这是不可能的。如果您在这样的集合的匹配中使用通配符:
match /{collection}/{doc} { ... }
然后它将匹配所有集合中的所有文档,包括故事、评论和帖子。这肯定不是你想要的。没有办法使用通配符进行子字符串或正则表达式匹配。它始终适用于路径中的整个集合或文档 ID。
推荐阅读
- rest - Rest API,在一个请求中保存嵌套模型
- corda - 启动流会话失败
- python - AppKit 没有动态感知最前面的应用程序
- azure - 使用 microsoft-graph-client 获取日历事件
- jquery - 如何使用 jQuery 脚本定位特定的自定义 html 标签
- mysql - 更新为 NULL 时,列“x”的数据被截断
- linux - 服务被禁止:用户 \"system:anonymous\" 无法列出命名空间 \"kube-system\ 中的服务
- html - IE11 使用第一个选择选项作为占位符而不是空白选择
- python - 如何在 python3 中签名/验证莱特币消息
- python - 在 matplotlib 中激活图形