如何在firebase auth和firebase-实时数据库中获得相同的ID?

混蛋

如何获取Firebase身份验证和Firebase实时数据库的相同ID?当用户注册帐户时,他们将在数据库中获得其ID,但是后来我意识到ID是不同的吗?如何确保两个数据库都具有相同的ID?不同的ID

//create customer
firebaseAuth.createUserWithEmailAndPassword(email, password)
        .addOnCompleteListener(RegisterActivity.this, new OnCompleteListener<AuthResult>() {
            @Override
            public void onComplete(@NonNull Task<AuthResult> task) {
                if (task.isSuccessful()) {
                    authData = firebaseAuth.getUid();
                    String id = databaseReference.push().getKey();
                    Customer info = new Customer(id, name, email, address, telephone_number);
                    FirebaseDatabase.getInstance().getReference("Customer")
                            .child(Objects.requireNonNull(FirebaseAuth.getInstance().getCurrentUser()).getUid())
                            .setValue(info).addOnCompleteListener(new OnCompleteListener<Void>() {
                        @Override
                        public void onComplete(@NonNull Task<Void> task) {
                            regProgressBar.setVisibility(View.VISIBLE);
                            Toast.makeText(RegisterActivity.this, "Registration Complete", Toast.LENGTH_SHORT).show();
                            startActivity(new Intent(getApplicationContext(), MainActivity.class));
                        }
                    });
                }
            }
        });


 FirebaseDatabase.getInstance().getReference("Customer")
                                            .child(Objects.requireNonNull(FirebaseAuth.getInstance().getCurrentUser()).getUid())

我试图用上面的代码替换上面的代码

 FirebaseDatabase.getInstance().getReference("Customer")
                                            .child(id)

我想实现的相同ID

我获得了相同的ID,但随后遇到另一个问题,无法显示我的个人资料活动

java.lang.NullPointerException:尝试从空对象引用中的字段“ java.lang.String com.example.gerobokgo.Model.Customer.name”中读取

所以我决定改回第一个编码。

混蛋

没关系,我已经解决了这个问题

只需删除String id = databaseReference.push().getKey();和更改FirebaseDatabase.getInstance().getReference("Customer").child(Objects.requireNonNull(FirebaseAuth.getInstance().getCurrentUser()).getUid()).setValue(info).addOnCompleteListener(new OnCompleteListener<Void>()

databaseReference.child(authData).setValue(info).addOnCompleteListener(new OnCompleteListener<Void>()

而已!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从Firebase实时数据库中删除?

来自分类Dev

用户注册期间如何在Firebase的实时数据库中存储数据?

来自分类Dev

Firebase实时数据库addValueEventListener

来自分类Dev

如何从Firebase中的实时数据库获取数据

来自分类Dev

Firebase:从实时数据库中检索childByAutoID

来自分类Dev

如何使用随机生成的ID将现有数据更新到Firebase实时数据库中的数据

来自分类Dev

Web中的Flutter Firebase实时数据库

来自分类Dev

如何从Firebase实时数据库中的.set()获取自动生成的ID?

来自分类Dev

具有Express Backend的Firebase Auth和实时数据库

来自分类Dev

Firebase的UI Auth是否与实时数据库连接?

来自分类Dev

如何在GCP中启用Firebase实时数据库?

来自分类Dev

Firebase实时数据库-规则

来自分类Dev

如何在flutter中从Firebase实时数据库中获取数据?

来自分类Dev

Firebase实时数据库addValueEventListener

来自分类Dev

Android:Firebase实时数据库

来自分类Dev

如何更新Firebase实时数据库中的位置?

来自分类Dev

AWS Lambda 中的 Firebase 实时数据库查询未获得最新结果

来自分类Dev

Firebase 实时数据库的问题

来自分类Dev

如何在 Firebase 实时数据库 Android 中实现等效的 .contains(SomeText)?

来自分类Dev

从 Firebase 实时数据库中检索子数据

来自分类Dev

Firebase 实时数据库中的数据插入无限

来自分类Dev

Firebase 实时数据库帖子

来自分类Dev

在实时数据库中存储 Firebase 云消息

来自分类Dev

从 Firebase 实时数据库中检索好友

来自分类Dev

Firebase 实时数据库,从键值对中获取数据

来自分类Dev

如何在 Firebase 实时数据库中保存生成的唯一 ID

来自分类Dev

如何在 Firebase 实时数据库中获取子名称

来自分类Dev

如何在实时数据库 FIREBASE 中检查数据

来自分类Dev

无法从 Firebase 实时数据库中检索数据

Related 相关文章

  1. 1

    如何从Firebase实时数据库中删除?

  2. 2

    用户注册期间如何在Firebase的实时数据库中存储数据?

  3. 3

    Firebase实时数据库addValueEventListener

  4. 4

    如何从Firebase中的实时数据库获取数据

  5. 5

    Firebase:从实时数据库中检索childByAutoID

  6. 6

    如何使用随机生成的ID将现有数据更新到Firebase实时数据库中的数据

  7. 7

    Web中的Flutter Firebase实时数据库

  8. 8

    如何从Firebase实时数据库中的.set()获取自动生成的ID?

  9. 9

    具有Express Backend的Firebase Auth和实时数据库

  10. 10

    Firebase的UI Auth是否与实时数据库连接?

  11. 11

    如何在GCP中启用Firebase实时数据库?

  12. 12

    Firebase实时数据库-规则

  13. 13

    如何在flutter中从Firebase实时数据库中获取数据?

  14. 14

    Firebase实时数据库addValueEventListener

  15. 15

    Android:Firebase实时数据库

  16. 16

    如何更新Firebase实时数据库中的位置?

  17. 17

    AWS Lambda 中的 Firebase 实时数据库查询未获得最新结果

  18. 18

    Firebase 实时数据库的问题

  19. 19

    如何在 Firebase 实时数据库 Android 中实现等效的 .contains(SomeText)?

  20. 20

    从 Firebase 实时数据库中检索子数据

  21. 21

    Firebase 实时数据库中的数据插入无限

  22. 22

    Firebase 实时数据库帖子

  23. 23

    在实时数据库中存储 Firebase 云消息

  24. 24

    从 Firebase 实时数据库中检索好友

  25. 25

    Firebase 实时数据库,从键值对中获取数据

  26. 26

    如何在 Firebase 实时数据库中保存生成的唯一 ID

  27. 27

    如何在 Firebase 实时数据库中获取子名称

  28. 28

    如何在实时数据库 FIREBASE 中检查数据

  29. 29

    无法从 Firebase 实时数据库中检索数据

热门标签

归档