为了实现这一点,我可以给你一个例子。让我们使用一个名为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 中我们使用Collections 和Documents。因此,您的数据库将如下所示:
Firestore-root
|
--- users (collection)
|
--- DynamicMind@email.com (document)
|
--- userEmail: "DynamicMind@email.com" (property)
|
--- userName: "DynamicMind" (property)
|
--- admin: true
如果您想了解有关使用模型类构建 Cloud Firestore 数据库的更多信息,我建议您查看我的 tutorials 之一,其中我已逐步解释了如何实现这一点。