【问题标题】:is it possible to link firebase auth to the real-time Database是否可以将 Firebase 身份验证链接到实时数据库
【发布时间】:2021-02-13 11:25:50
【问题描述】:

有没有办法我可以做如下的事情。

问题是,我不知道如何在包含我的用户 ID 的身份验证中连接它。

谁能解释一下或者举个例子?

编辑:来自对答案的评论的代码:

Integer num1 = Integer.parseInt(edt1.getText().toString()); 
Integer num2 = Integer.parseInt(edt2.getText().toString()); 
Integer result = num1+num2; 
String data = Date+result; 
DateView.setText("Date Computed: " + Date + Hrs +"\n \n Computed Result: "+ result); 
HashMap<String, Integer> userMap = new HashMap<>(); 
userMap.put(Hrs, result); 
rootNode = FirebaseDatabase.getInstance(); 
reference = rootNode.getReference("Users").child("UserID").child("Logs");
reference.push().child(Date).setValue(userMap);

【问题讨论】:

    标签: android firebase-realtime-database firebase-authentication


    【解决方案1】:

    您需要在使用 UID 作为键的节点下写入数据。所以第一步是确定当前用户的UID:

    String uid = FirebaseAuth.getInstance().getCurrentUser().getUid();
    

    然后你用它来写入数据库:

    rootNode = FirebaseDatabase.getInstance(); 
    reference = rootNode.getReference("Users").child(uid).child("Logs");
    reference.setValue(userMap);
    

    此代码与您在问题中显示的 JSON 匹配。如果你想在Logs下自动生成唯一的子节点,你可以使用push()来实现。

    【讨论】:

    • 天哪,你是救生员,我想不出任何解决方案,我稍后再试试
    【解决方案2】:

    当用户完成注册过程后,将用户存储在您的数据库中。 即

    users
       userId1
          name XYZ
          email XYZ
          ........
        userId2
          name XYZ
          email XYZ
          ........
    

    【讨论】:

    • 是的,这就是它在实时数据库中的样子,但我不知道正确的代码和正确的存储方式
    • 能否请您详细说明,以便我可以帮助您
    • 整数 num1 = Integer.parseInt(edt1.getText().toString());整数 num2 = Integer.parseInt(edt2.getText().toString());整数结果 = num1+num2;字符串数据=日期+结果; DateView.setText("计算日期:" + Date + Hrs +"\n \n 计算结果:"+ result); HashMap userMap = new HashMap(); userMap.put(小时,结果); rootNode = FirebaseDatabase.getInstance(); reference = rootNode.getReference("Users").child("UserID").child("Logs"); reference.push().child(Date).setValue(userMap);
    • 我有那一行可以生成这样的数据库树:
    • 从 String uid = FirebaseAuth.getInstance().getCurrentUser().getUid() 中获取用户 ID;而不是计算日期等。
    猜你喜欢
    • 2023-03-20
    • 2019-01-28
    • 1970-01-01
    • 2017-12-26
    • 2019-05-05
    • 1970-01-01
    • 2019-06-28
    • 2021-01-22
    • 1970-01-01
    相关资源
    最近更新 更多