Google cloud firestore 如何根据文档id的子字符串查询firestore?

Google cloud firestore 如何根据文档id的子字符串查询firestore?,google-cloud-firestore,Google Cloud Firestore,我有以下格式的文件 uid_112 uid_232 uid_433 mid_232 基德鲁221 我想检索所有文档id从uid开始的文档 像uid* ann将获得以下文件中的结果 firestore.instance.collection(“col”)。其中(doc_val,“isMasterString”,“uid”)我认为这在firestore中是不可能的。也许您应该更改您的实现。首先,我建议在文档ID中使用firestore自动ID,并将uid列表存储在文档的数组字段中 参考此结构 som

我有以下格式的文件

uid_112 uid_232 uid_433 mid_232 基德鲁221

我想检索所有文档id从uid开始的文档

像uid*

ann将获得以下文件中的结果


firestore.instance.collection(“col”)。其中(doc_val,“isMasterString”,“uid”)

我认为这在firestore中是不可能的。也许您应该更改您的实现。首先,我建议在文档ID中使用firestore自动ID,并将uid列表存储在文档的数组字段中

参考此结构

someCollection
    ATPawqV3XXehZn4W38fPPTXJ8 (document auto id)
         userIds (array field)
             0: uid_112
             1: uid_113 
然后在查询中,您可以这样做

//in kotlin
someCollection.whereArrayContains("userIds", "uid_112")

我认为这在firestore是不可能的。也许您应该更改您的实现。首先,我建议在文档ID中使用firestore自动ID,并将uid列表存储在文档的数组字段中

参考此结构

someCollection
    ATPawqV3XXehZn4W38fPPTXJ8 (document auto id)
         userIds (array field)
             0: uid_112
             1: uid_113 
然后在查询中,您可以这样做

//in kotlin
someCollection.whereArrayContains("userIds", "uid_112")

Firestore中没有文档ID的真正通配符查询。事实上,将数据放在文档ID中不是一个好主意。可查询的数据应该放在文档字段中

您应该在文档中的字段中执行哪些操作,以帮助您进行所需的查询。如果您有三种不同类型的文档,“uid”、“kid”、“mid”,也许您应该使用该字符串作为文档中字段的值。如果该字段被称为“类型”:


Firestore中没有文档ID的真正通配符查询。事实上,将数据放在文档ID中不是一个好主意。可查询的数据应该放在文档字段中

您应该在文档中的字段中执行哪些操作,以帮助您进行所需的查询。如果您有三种不同类型的文档,“uid”、“kid”、“mid”,也许您应该使用该字符串作为文档中字段的值。如果该字段被称为“类型”: