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

时间:2020-03-08 12:37:25

标签: java android firebase firebase-realtime-database

我的Firebase数据库结构如下所示。我在检索数据时遇到麻烦。如何检索位于子“数据”,“位置”和“描述”中的数据?

enter image description here

1 个答案:

答案 0 :(得分:-1)

假设5J4e ... RK52是已认证用户的uid,以获取每个类别(datadescription和{{1} }),请使用以下代码行:

location

logcat中的结果将是String uid = FirebaseAuth.getInstance().getCurrentUser().getUid(); DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference(); DatabaseReference uidRef = rootRef.child(uid); ValueEventListener valueEventListener = new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { String name = dataSnapshot.child("data").child("name").getValue(String.class); String synopsis = dataSnapshot.child("description").child("synopsis").getValue(String.class); double longitude = dataSnapshot.child("location").child("longitude").getValue(Double.class); Log.d(TAG, name + "/" + synopsis + "/" + longitude); } @Override public void onCancelled(@NonNull DatabaseError databaseError) { Log.d(TAG, databaseError.getMessage()); //Don't ignore errors! } }; uidRef.addListenerForSingleValueEvent(valueEventListener); 节点中的name的值,data节点中的synopsis的值和description的值在longitude节点中。以相同的确切方式,您可以获得其他值。

相关问题