如何在firebase firestore android中获得某些字段的价值?

Phu*_*ang 8 android firebase google-cloud-firestore

像上层问题一样,我希望在firebase firestore中获取某些字段的值,而不是使用DocumentSnapshot获取所有文档的值

在SQL中像这样 SELECT col_1, col_2, col_3 FROM table_name

我该怎么做?

感谢您的帮助.

Fra*_*len 19

Cloud Firestore始终读取并返回完整文档.无法读取文档中的字段子集.

您可以检索整个文档,然后处理DocumentSnapshot以仅使用您感兴趣的字段.但这意味着您使用的带宽超出了所需的带宽.如果您的应用经常出现这种情况,请考虑创建一个辅助集合,其中每个文档只包含您感兴趣的字段.


Mik*_*Yan 5

Firestore可以读取单个字段值.Firebase指南看起来没有显示这些简单的方法.

例如:

[android]

String value = document.getString("col_1");


[node.js]

const value = doc.data().col_1
Run Code Online (Sandbox Code Playgroud)

  • 谢谢@Mike Yan,它的工作原理。Firebase指南没有包含它,真的很奇怪。 (2认同)
  • 如果这很重要,您仍在阅读 Firestore 中的整个文档。您正在通过客户端上的读取消耗整个文档的带宽。 (2认同)