Firestore 获取包含字符串的文档

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 来实现这一点。

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

感谢您的帮助!

Fra*_*len 6

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

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

另请参阅: