Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 了解如何设置云firestore数据库_Java_Android_Firebase_Google Cloud Firestore - Fatal编程技术网

Java 了解如何设置云firestore数据库

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

我试图从教科书上学习Android Studio。注册代码如下:

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权限