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

检索Cloud FiRecovery查询中字段的所有值

太叔繁
2023-03-14

我的users集合中的每个用户都有三个字段:名称>、年龄性别

我只想创建一个所有名称的List(名称是Strings)。我该怎么做?

db.collection("phones").document(applicationID)
    .collection("users")
    .get()
    .addOnSuccessListener { result ->
        // something
        val users: List<String> = result.document.data("name").values // this is obviously the wrong syntax 
}

共有1个答案

章宏峻
2023-03-14
匿名用户

您必须迭代侦听器接收到的QuerySnapshot中的文档(QuerySnapsshot变量在这里是result)。该QuerySnapshot包含结果中每个文档的DocumentSnapshop。QuerySnapshot实现了Iterable,因此您只需为循环编写一个来按顺序处理每个快照。或者您可以使用一些Kotlin便利方法:

val names = result!!.map { snapshot ->
    snapshot["name"].toString()
}

名称这里将是一个列表

 类似资料:
  • 我使用的是ES版本5.6。我有一个像下面这样的文档存储在ES中。 我想搜索所有已“启用”的字段。 我尝试了以下查询,但都不起作用。 但是下面的查询起作用了 因此,看起来只匹配顶级字段,而不匹配嵌套字段。是否有任何方法可以查询包含在所有字段中的文本,包括嵌套字段。我不想显式指定嵌套字段名。我正在寻找一种全局搜索,我想在文档中的任何地方搜索“文本”。 谢了。

  • 如何获取搜索查询匹配的文档中的所有字段?关于<code>字段</code>的ES文档指出,使用<code>*</code>,可以获得所有字段:http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-request-fields.html 有了这个文档和这个查询,我得到了结果,但没有返回任何字段: 放置

  • 问题内容: 文件夹中的文档很少,我想检查该文件夹中的所有文档是否都已编制索引。为此,对于该文件夹中的每个文档名称,我想循环遍历ES中索引的文档并进行比较。所以我想检索所有文档。 有喜欢同一个问题的其他几个可能的重复[检索AElasticSearch)NEST查询所有记录,并在此处输入链接的描述,但他们没有帮助我的文档已经从那个时候改变了。(有什么关于扫描当前文档中) 我尝试使用。但是根据文档,将检

  • 我需要在我的应用程序中添加搜索栏。搜索将按名和姓进行搜索。我不知道如何编写elastcsearch查询。名字和姓氏是两个分开的字段。我是个新手。 例:名:约翰,姓:约书亚 搜索栏字符串为上层结果:约翰·乔·约翰·乔·约翰·乔·乔·约翰·约书亚·约翰·约书亚·乔...

  • 问题内容: 从Java,我在DB2上执行以下查询: 该字段是一个长度32 I的使用设置的参数在preparedStatement时方法。 我得到了错误: sqstate的意思是“此版本的DB2应用程序请求程序,DB2应用程序服务器或两者的组合不支持功能”。但是我没有使用任何奇怪的功能。 我已经尝试使用squ客户端查询: 一切顺利。 是什么原因引起的? 更新:准备语句的代码: 问题答案: 尝试更改为

  • 我正在尝试使用查询检索dynamodb表中的所有项。下面是我的代码: 但是,我收到以下错误: 我的代码非常简单,出自boto dynamodb2文档,因此我不确定为什么会出现上述错误。任何见解都将受到赞赏(这是新的,有点迷失)。谢谢 编辑:我有一个散列键和一个范围键。我能够通过特定的哈希键进行查询。例如 但我如何检索所有项目?