【问题标题】:How to create a Pojo Class for Map Under Map, For firestore database如何为 Map Under Map、Firestore 数据库创建 Pojo 类
【发布时间】:2018-02-15 11:48:49
【问题描述】:

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

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

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

  • 主要项目 - 子项-- 项目:钥匙 - 真/假 这是 firebase firestore 数据库中的结构。

请帮我解决这个问题。

【问题讨论】:

标签: android firebase google-cloud-firestore pojo


【解决方案1】:

为了实现这一点,我可以给你一个例子。让我们使用一个名为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 实时数据库中我们使用嵌套在其他对象下方的对象不同,在 Cloud Firestore 中我们使用CollectionsDocuments。因此,您的数据库将如下所示:

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

如果您想了解有关使用模型类构建 Cloud Firestore 数据库的更多信息,我建议您查看我的 tutorials 之一,其中我已逐步解释了如何实现这一点。

【讨论】:

    猜你喜欢
    • 2020-04-28
    • 1970-01-01
    • 2011-02-27
    • 1970-01-01
    • 1970-01-01
    • 2018-11-22
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多