在我的firestore数据库中,我通过将两个用户ID以及它们之间的'-'组合在一起来命名文档,如下所示:
/collection/{userID123-userID456}
对于每个用户,我要查询所有那些其ID为两个ID之一的文档(字符串以其ID开头或结尾)。
它与我的安全规则非常吻合:allow read: if request.auth.uid in docID.split('-')
但是我没有找到使用get / query来获取文档ID的方法。
我试图查询那些文档的密钥,但似乎此安全规则阻止了这种操作。
感谢您的帮助!
答案 0 :(得分:2)
无法搜索ID 包含子字符串的文档,也无法搜索ID 以结尾的子字符串的文档。唯一的可能是找到ID 以子字符串开头的文档。
您将必须维护每个特定用户的集合列表。然后,您仍然可以使用安全规则来确保用户只能访问提及其ID的集合。
另请参阅: