有没有办法我可以做下面的事情。
问题是,我不知道如何在包含用户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);
您需要将数据写入使用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()
来进行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句