从Firebase链接检索特定值?

时间:2018-10-20 17:50:37

标签: android database firebase android-studio

我想在带有Firebase Databse的Android Studio中读取指向它的链接的值。

如何获得特定链接的值,如您在图像上看到的那样?{enter image description here

我要打印出“ Vorname”的值。那是马雷克!

我该怎么办?

1 个答案:

答案 0 :(得分:0)

Read and Write Data in the Firebase Real-database documentation

中所述

如果这是应用程序的默认数据库:

FirebaseDatabase database = FirebaseDatabase.getInstance();

如果这是辅助数据库:

FirebaseDatabase database = 
      FirebaseDatabase.getInstance("https://testapp-1234.firebaseio.com");

然后获取对数据库根目录的引用:

DatabaseReference myRef = database.getReference("Tausch");

现在,在数据库引用上链式调用child方法,直到您要从中读取数据的child。

myRef.child(child_1).child(child_2).child(child_3).getReference("Vorname");

最后,使用以下命令读取数据:

myRef.addValueEventListener(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        // This method is called once with the initial value and again
        // whenever data at this location is updated.
        String value = dataSnapshot.getValue(String.class);
        Log.d(TAG, "Value is: " + value);
    }

    @Override
    public void onCancelled(DatabaseError error) {
        // Failed to read value
        Log.w(TAG, "Failed to read value.", error.toException());
    }
});