繁体   English   中英

如何获取 firebase firestore android 中某些字段的值?

[英]How to get value of some field in firebase firestore android?

像上面的问题一样,我想获取 firebase firestore 中某些字段的值,而不是所有带有DocumentSnapshot的文档

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

我该怎么做?

感谢您的帮助。

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

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

Firestore 可以读取单个字段值。 Firebase 指南似乎没有展示这些简单的方法。

例如:

[android]

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


[node.js]

const value = doc.data().col_1

Firebase 允许一些像 RDBMS 数据库一样查询的方法。 这些也非常方便。 试试 Where 子句。 它返回单个文档,但您可以添加多个过滤器。 例子: 检查更多

试试这个代码:

//set a global variable
dataList: Array<any>;


const dataCollection = firebase.firestore().collection('data');
dataCollection.get(query => {
query.forEach(docs => {
this.dataList.push({id: doc.id, data:doc.data()});
  })
})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM