与上层问题一样,我希望在firebase firestore中获取某些字段的值,而不是使用 DocumentSnapshot
获取所有文档的值在SQL SELECT col_1, col_2, col_3 FROM table_name
我该怎么做?
感谢您的帮助。
答案 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