当前位置: 首页 > 知识库问答 >
问题:

FireStore:如何查询DocumentID以子字符串开头的文档?

曹嘉许
2023-03-14

我正在尝试查询DocumentID以我的字符串开头的所有文档。我的研究告诉我,通过在where()中使用“<=”来设置字段值是可能的,但我在网上没有找到任何关于如何在文档ID字段上执行此操作的信息。

我还发现这是一个潜在的解决方案:

docs=mycolref.where(firebase.firestore.fieldpath.documentID(),'>',somestring).stream();

但是,这会产生错误:“nameerror:name'firebase'is not defined”

共有1个答案

尉迟哲瀚
2023-03-14

如何查询DocumentID以子字符串开头的文档?

目前没有办法做到这一点。

我在网上没有找到任何关于如何在文档ID字段上执行此操作的信息。

不幸的是,您不能这样做,因此出现了错误。

还有一点需要注意的是,在Firestore中,文档ID一旦存在就不可能更改。所有这些数据都是不可变的。相反,您可以做的是读取所有文档,更改文档id,然后将其全部放回原处。

 类似资料:
  • 问题内容: 我正在尝试检查字符串是否以开头。我该如何检查? 问题答案: 使用 substr 函数返回字符串的一部分。 如果您要确保它不是另一个协议。我会改用https,因为https也可以匹配,例如http-protocol.com。 一般而言:

  • 我想检查以开头的字符串是否正确。没有循环我怎么做?提前谢谢。

  • 问题内容: 这是我的代码: 如何查询以某些字符开头的服务器?例如,我如何为仅以“ AA”开头的服务器服务? 我正在使用Oracle SQL btw。 问题答案: 你可以这样做

  • 我正在寻找添加一个简单的搜索字段,希望使用类似的东西 我尝试使用,但它没有返回任何内容。

  • 这是我的浏览方法。我正在尝试通过“dictionaryEntry”对象的哈希图进行搜索,只查看条目的“word”部分。(b.word)。这个想法是您可以搜索整个字典并返回所有以给定方法的字符串开头的单词。例如,您可以返回所有以字符串“sto”开头的单词。我的想法是遍历哈希图,如果单词的子字符串,从位置零开始并以输入字符串的长度结束,它将被添加到数组列表中。然后将返回数组列表。