Yos*_*Bro 1 string firebase-security google-cloud-firestore
在我的 firestore 数据库中,我通过组合两个用户 id 和它们之间的“-”来命名文档,如下所示:
/collection/{userID123-userID456}
Run Code Online (Sandbox Code Playgroud)
对于每个用户,我想查询他的 id 是两个之一的所有文档(字符串以他的 id 开头或结尾)。
它非常适合我的安全规则:allow read: if request.auth.uid in docID.split('-')
但我没有找到一种方法来通过获取/查询文档的 id 来实现这一点。
我试图查询这些文档的密钥,但似乎此安全规则阻止了此类操作。
感谢您的帮助!
无法搜索 ID包含子字符串的文档,也无法搜索 ID 以子字符串结尾的文档。唯一的可能是找到 ID开头的文档字符串
相反,您必须维护每个特定用户的集合列表。然后,您仍然可以使用安全规则来确保用户只能访问其 ID 所在的集合。
另请参阅:
| 归档时间: |
|
| 查看次数: |
4090 次 |
| 最近记录: |