如何在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实时数据库中的位置?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Web中的Flutter Firebase实时数据库

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Firebase实时数据库addValueEventListener

来自分类Dev

Firebase实时数据库-规则

来自分类Dev

Firebase实时数据库addValueEventListener

来自分类Dev

Android:Firebase实时数据库

来自分类Dev

Firebase 实时数据库的问题

来自分类Dev

Firebase 实时数据库帖子

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

    Web中的Flutter Firebase实时数据库

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

    Firebase实时数据库addValueEventListener

  25. 25

    Firebase实时数据库-规则

  26. 26

    Firebase实时数据库addValueEventListener

  27. 27

    Android:Firebase实时数据库

  28. 28

    Firebase 实时数据库的问题

  29. 29

    Firebase 实时数据库帖子

热门标签

归档