[英]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方法。 我不明白如何为这种地图创建对象。
请帮助我解决这个问题。
为此,我可以举一个例子。 让我们来看一个名为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中,我们使用Collections
和Documents
。 因此,您的数据库将如下所示:
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.