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

时间:2017-11-24 08:18:04

标签: android firebase google-cloud-firestore

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

获取所有文档的值

在SQL SELECT col_1, col_2, col_3 FROM table_name

中这样

我该怎么做?

感谢您的帮助。

2 个答案:

答案 0 :(得分:16)

Cloud Firestore客户端SDK始终读取并返回完整文档。无法读取文档中的字段子集。

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

答案 1 :(得分:5)

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

例如:

[android]

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


[node.js]

const value = doc.data().col_1