【问题标题】:Firestore get document that contains a stringFirestore 获取包含字符串的文档
【发布时间】:2020-08-25 12:41:11
【问题描述】:

在我的 firestore 数据库中,我通过组合两个用户 ID 和它们之间的“-”来命名文档,如下所示:

/collection/{userID123-userID456}

对于每个用户,我想查询他的 id 是两者之一的所有文档(字符串以他的 id 开头或结尾)。

它适用于我的安全规则:allow read: if request.auth.uid in docID.split('-') 但我没有找到一种方法来获取/查询文档的 ID。

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

感谢您的帮助!

【问题讨论】:

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


    【解决方案1】:

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

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

    另见:

    【讨论】:

    • 感谢您的快速回答!我想如果我只是改变我的数据结构会更好。
    猜你喜欢
    • 2020-05-26
    • 1970-01-01
    • 2021-01-22
    • 2020-09-18
    • 2015-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-18
    相关资源
    最近更新 更多