Swift 是否有通过firebase firestore提交通配符搜索请求的功能?

Swift 是否有通过firebase firestore提交通配符搜索请求的功能?,swift,google-cloud-firestore,Swift,Google Cloud Firestore,例如,使用查询字符串a*查询集合foo,应该返回集合中以字母a开头的任何项目。我在firebase firestore集合中收集了一组美国州,它通过firestore API连接到用Swift编写的iOS应用程序。在SearchResultsViewController内部,用户应该能够通过该状态的子字符串搜索该状态。例如,当用户在searchText字段中键入a时,返回给他们的结果应该是[阿拉巴马州、阿拉斯加、亚利桑那州、阿肯色州],因为这些州以字母a开头。每个文档都有一个id,它是fireb

例如,使用查询字符串
a*
查询集合
foo
,应该返回集合中以字母a开头的任何项目。我在firebase firestore集合中收集了一组美国州,它通过firestore API连接到用
Swift
编写的iOS应用程序。在SearchResultsViewController内部,用户应该能够通过该状态的子字符串搜索该状态。例如,当用户在searchText字段中键入
a
时,返回给他们的结果应该是
[阿拉巴马州、阿拉斯加、亚利桑那州、阿肯色州]
,因为这些州以字母
a
开头。每个文档都有一个id,它是firebase提供的自动id,还有一个名称,它是包含状态名称的
name
字段。查询将针对文档的名称字段运行。

假定文档中有类似于
stateName
的属性(而不是文档的ID),可以使用一对
whereField
不等式返回词法排序的子范围

collectionRef.whereField("stateName", isGreaterThanOrEqualTo: "A")
collectionRef.whereField("stateName", isLessThan: "B")

注意,这不是任意的通配符。它只适用于字符串的开头和按字母顺序排列的答案。

请编辑问题,以便更清楚地了解您要做的事情。举个例子会很有帮助。知道你在用什么语言也很好。问题改进后,答案将是“不,不是任意通配符”。如果您可以将要求约束为查找枚举的少数子字符串,或约束为按词汇排序的记录子数组,则“是”。@danh根据具体要求,这不一定是严格的“否”。但它肯定不是通配符语法。我还是不清楚。你是说州名就是文件的ID吗?或者您正在使用文档中的字段进行搜索?如果您提供有关文档结构的更多详细信息,将会有所帮助。