当前位置: 首页 > 知识库问答 >
问题:

如何从Firestore数据库中的文档中地图字段的子字段中检索值?

骆照
2023-03-14

我计划将文档中地图字段的子字段的值用于其他目的,但似乎无法检索它。我在这个网站上找到了一个答案,但是得到值的解决方案代码对我来说太多了。我可以使用解决方案代码来获得值,但如果有最简单的方法来获得它,请在这里删除答案。

这是Firestore DB的截图,我需要在一个以UID作为字段名的map字段中获得deleted的布尔值:

共有1个答案

裴焱
2023-03-14

要获取Map对象中存在的“Deleted”字段的值,请使用以下代码行:

FirebaseFirestore db = FirebaseFirestore.getInstance();
CollectionReference candidatesRef = db.collection("Candidates");
DocumentReference emailRef = candidatesRef.document("ravalera...@umak.edu.ph");
//                                                   ^ add entire address ^
emailRef.get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() {
    @Override
    public void onComplete(@NonNull Task<DocumentSnapshot> task) {
        if (task.isSuccessful()) {
            DocumentSnapshot document = task.getResult();
            if (document.exists()) {
                Map<String, Boolean> map = (Map<String, Boolean>) document.get("PADc...ayU2");
//                                                                             ^ add entire ID
                boolean deleted = map.get("deleted");
                Log.d(TAG, "deleted: " + deleted);
            } else {
                Log.d(TAG, "No such document");
            }
        } else {
            Log.d(TAG, "get failed with ", task.getException());
        }
    }
});

logcat中的结果将是:

deleted: true
 类似资料:
  • 我在片段中有一个回收器来显示firestore中集合中的文档,问题是,它只从文档中检索某些字段,看起来它忽略了模型类中的其他一些Setter字段,这是我得到的错误: W/Firestore:(0.6.6-dev)[zzko]:在com类中找不到sabado的setter/field。实例denilsondasilva。iasdmt。com。实例denilsondasilva。com。实例denil

  • 我的mongodb中有一个收藏,如下所示 我要做的是根据优先级的值(如我应该得到的)获取字段

  • 此链接中的项目树图像 我正在开发一个社交媒体应用程序 在Firebase数据库中,将有用户节点、发布节点、喜欢节点和请求类型节点 用户节点包含表示用户详细信息的字段,它有一个类似于键的uid 在帖子节点下,会有一个postskey,里面会有帖子的详细信息,如uid、proileimage、postimage、描述、日期、时间、全名帖子节点中的uid是用户节点中的uid 我成功地将图像上传到Fire

  • 我想从firestore中子文档的地图中获得特定的数据,并将其显示在我的web应用程序页面中。我真的不知道如何在部分调用数据。 注意:stages是一个字段映射 图片来帮助解决我的问题: 设置非映射字段的代码: 注意:已经是子文档中的非map字段,可以使用前面提到的代码轻松地从数据库中取出。

  • 我正在开发一个应用程序,在这个应用程序中,我应该从我在javaFX控制器中动态创建的文本字段中检索数据,然后用户决定文本字段的数量。因为在第一个视图中我只有一个textfield,所以我很容易地检索它,没有任何问题,但我只是不知道如何在从控制器动态创建文本字段时进行检索。

  • 假设我有 100 个带字段的文档 地址 现在假设我的业务模式正在改变,我想添加新的现场呼叫。 如何在所有100个文档中添加?NoSQL数据库上有这样的东西吗?