Firestore获取包含字符串的文档

时间:2020-08-25 12:41:11

标签: string google-cloud-firestore firebase-security

在我的firestore数据库中,我通过将两个用户ID以及它们之间的'-'组合在一起来命名文档,如下所示:

/collection/{userID123-userID456}

对于每个用户,我要查询所有那些其ID为两个ID之一的文档(字符串以其ID开头或结尾)。

它与我的安全规则非常吻合:allow read: if request.auth.uid in docID.split('-') 但是我没有找到使用get / query来获取文档ID的方法。

我试图查询那些文档的密钥,但似乎此安全规则阻止了这种操作。

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

无法搜索ID 包含子字符串的文档,也无法搜索ID 结尾的子字符串的文档。唯一的可能是找到ID 子字符串开头的文档。

您将必须维护每个特定用户的集合列表。然后,您仍然可以使用安全规则来确保用户只能访问提及其ID的集合。

另请参阅: