繁体   English   中英

如何为Firestore数据库在Map下的Map创建Pojo类

[英]How to create a Pojo Class for Map Under Map, For firestore database

我成功地将下一张地图上传到了Firestore数据库中,例如

 Map<String, Map<String,Map<String,Map<String,Boolean>>>> Fleet = new HashMap<>();

但我无法检索此地图Task方法。 我不明白如何为这种地图创建对象。

  • MainItem-SubItem-项目:Key-True / False这是Firebase Firestore数据库中的结构。

请帮助我解决这个问题。

为此,我可以举一个例子。 让我们来看一个名为users的POJO类。 该类应如下所示:

public class UserModel {
    private String userEmail, userName;
    private Boolean admin;

    public UserModel() {}

    public UserModel(String userEmail, String userName, Boolean admin) {
        this.userEmail = userEmail;
        this.userName = userName;
        this.admin= admin;
    }

    public String getUserEmail() {return userEmail;}
    public String getUserName() {return userName;}
    public Boolean getAdmin() {return admin;}
}

要将用户添加到数据库,请使用以下代码:

FirebaseFirestore rootRef = FirebaseFirestore.getInstance();
UserModel userModel = new UserModel("DynamicMind@email.com", "DynamicMind", true);
rootRef.collection("users").document(userEmail).set(userModel)

我还使用了Boolean属性,以更清楚地看到。

与Firebase Realtime数据库中使用嵌套在其他对象下方的对象不同,在Cloud Firestore中,我们使用CollectionsDocuments 因此,您的数据库将如下所示:

Firestore-root
    |
    --- users (collection)
          |
          --- DynamicMind@email.com (document)
                  |
                  --- userEmail: "DynamicMind@email.com" (property)
                  |
                  --- userName: "DynamicMind" (property)
                  |
                  --- admin: true

如果您想了解有关使用模型类构建Cloud Firestore数据库的更多信息,建议您阅读我的教程之一 ,在其中我已逐步说明了如何实现这一点。

暂无
暂无

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

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