Java 了解如何设置云firestore数据库
我试图从教科书上学习Android Studio。注册代码如下:Java 了解如何设置云firestore数据库,java,android,firebase,google-cloud-firestore,Java,Android,Firebase,Google Cloud Firestore,我试图从教科书上学习Android Studio。注册代码如下: Map<String, Object> user = new HashMap<>(); user.put("email", mAuth.getCurrentUser().getEmail()); db.collection("users") .document(mAuth.getCurrentUser().getUid()) .set(user) .addOn
Map<String, Object> user = new HashMap<>();
user.put("email", mAuth.getCurrentUser().getEmail());
db.collection("users")
.document(mAuth.getCurrentUser().getUid())
.set(user)
.addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void v) {
//code
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
//code
}
});
Map user=newhashmap();
user.put(“email”,mAuth.getCurrentUser().getEmail());
数据库收集(“用户”)
.document(mAuth.getCurrentUser().getUid())
.set(用户)
.addOnSuccessListener(新的OnSuccessListener(){
@凌驾
成功时公开作废(作废v){
//代码
}
})
.addOnFailureListener(新的OnFailureListener(){
@凌驾
public void onFailure(@NonNull异常e){
//代码
}
});
我想弄清楚他们想要DB是什么样子。我正在使用firebase cloud firestore。据我所知,我需要创建一个名为users
的集合,我就是这么做的。然后我来到下面的窗口:
接下来我该怎么办?正如我从代码中了解到的,我使用用户的UID获取文档,但我没有它,所以我应该在字段中填写什么?JSON应该是什么样子?当您对集合执行.set()
操作时,它将使用生成的用户id创建一个文档
db.collection("users")
.document(mAuth.getCurrentUser().getUid())
.set(user)
这里告诉您,在集合用户中,创建一个id为当前登录用户id的文档,然后将用户对象设置为该文档的数据
运行发布的代码后,它将自行生成该集合中的用户,如果您无法在Firebase控制台上直接看到它,请刷新浏览器
接下来我该怎么办?正如我从代码中了解到的,我得到了
使用用户的UID创建文档,但我没有,所以我应该填写什么
在田野里
这是错误的,您没有获得任何用户,因为您正在使用.set()
如果您想获得该用户文档,您需要将其更改为.get()
如果您有任何疑问,请查看官方文件
Firebase Firestore是一种新的数据模型,比实时数据库(JSON树)更复杂。简而言之,Firestore是以集合、文档和子集合的形式组织的一组数据 根路径必须只有集合(创建一个名为
用户
)。集合必须具有文档,将其视为对象或地图,并带有键值对
文档本身的数据量不能超过1兆字节,但是,文档可以有子集合,这就是访问名为Firebase Firestore的新数据模型的方式,始终在集合和文档之间交替
我建议用户更清楚地了解这个新数据库
PS:它不会生成类似JSON树的实时数据库。哦,我在
身份验证
部分看到它,而不是数据库
部分。应该是这样的吗?如果您在Firestore中没有看到您的数据,请检查您提供的规则是否供公众立即访问,以便您现在可以对其进行测试,请参阅,同时确保您在清单文件中启用了internet权限