【发布时间】:2021-11-09 18:25:21
【问题描述】:
我想获取之前推送的特定数据值(绿色圈出)。但是当我运行这段代码时,它也会显示密钥。
我推送数据的类:
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
String uid = user.getEmail();
DatabaseReference reference = FirebaseDatabase.getInstance().getReference("Users");
reference.child(user.getUid()).child("Distance").push().setValue(LastValueRounded);
reference.child(user.getUid()).child("Speed").push().setValue(averagespeed);
reference.child(user.getUid()).child("Time").push().setValue(getTimerText());
我应该读取数据的类:
mAuth = FirebaseAuth.getInstance();
FirebaseUser user = mAuth.getCurrentUser();
String uid = user.getEmail();
DatabaseReference reference =
FirebaseDatabase.getInstance()
.getReference("Users");
reference.orderByChild("email")
.equalTo(uid)
.addValueEventListener(
new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for (DataSnapshot snapshot : dataSnapshot.getChildren()) {
if (snapshot.child("Distance").getValue() != null) {
String distance1 = snapshot.child("Distance").getValue().toString();
String speed1 = snapshot.child("Speed").getValue().toString();
String time1 = snapshot.child("Time").getValue().toString();
distance.setText(distance1);
speed.setText(speed1);
time.setText(time1);
}
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
Log.w("ERROR", "onCancelled", databaseError.toException());
}
});
【问题讨论】:
-
请不要链接到图片。您链接的图片中的信息可以作为文本内嵌到您的问题中。
标签: java android firebase firebase-realtime-database google-cloud-platform