android - 如何获取文档的单个字段
问题描述
此代码检索user/sets
日期介于greaterThan
和之间的所有文档lessThan
。我正在使用 Cloud Firestore。
Query dbSets = db.collection("users")
.document(id)
.collection("sets")
.whereLessThan("date", lessThan);
dbSets
.whereGreaterThanOrEqualTo("date", greaterThan)
.get()
.addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
if (task.isSuccessful()) {
for (QueryDocumentSnapshot document : task.getResult()) {
log(document.getData().toString()+document.getId());
}
}
}
});
此代码在日志中生成:
{date=Mon Jul 02 00:00:00 GMT+02:00 2018, name=Hanna, nc=true, inst=true}p1kr3Y34mu50NRNXjvno
我应该怎么做才能获得单个字段的值?例如:
document.getData().get("name") // outputs "Hanna"
我找不到这方面的任何文档(是因为 Cloud Firestore 仍处于测试阶段吗?)。
解决方案
原来我的示例解决方案是正确的方法:
log(document.getData().get("name")+document.getId());
输出:
Hannap1kr3Y34mu50NRNXjvno
推荐阅读
- anaconda - conda update conda 失败:除了一条无用的消息,什么也没有发生
- hybris - 如何覆盖除自定义之外的 hybris 平台文件
- oracle - Spring Data JPA 2.0.9 版本的多数据库配置
- wordpress - 在 PLESK 调度任务上取消定义函数 get_field()
- java - 如何在不使用 Android 中的 ListView/RecyclerView/CardView 等的情况下显示已安装的应用程序?
- ios - UIImageView 中的矢量图像在 iOS 12 和 13 中呈现不同
- python - 在python中将结果查询Oracle发送到电报机器人
- html - 开始隐藏(基于父元素)会用 Bootstrap 4 弄乱孩子的样式
- jetty - 码头服务器启动时如何让码头打开chrome浏览器?
- angularjs - 组件未在已解析的 ES6 承诺调用中获取已更改变量的新状态