如何在没有DataSnapshot的情况下从firebase数据库中检索数据? #AskFirebase

时间:2017-01-05 15:21:19

标签: android firebase firebase-realtime-database

我在firebase中的数据库

enter image description here

我想获得等于200的页面值。

当我尝试这样的时候:

DatabaseReference my= userid_database.child("Books").child("Book 1").child("Page");

    System.out.println(my);

输出:

https://my-proje-book-timer.firebaseio.com/qpPLvgpM0TMF6vz4Kqw8QaYroG83/Books/Book%201/Page

当我尝试这样的时候:

DatabaseReference my= userid_database.child("Books").child("Book 1").child("Page").getKey();

    System.out.println(my);

输出:

Page

我不想用这个:

 my.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            String text = dataSnapshot.getValue(String.class);


        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });

因为我想获取每个Book页面的所有值并使用这些值进行计算。通过这种方式,我无法获得方法之外的值。

1 个答案:

答案 0 :(得分:2)

如果您不想使用侦听器,可以使用the REST API轻松进行HTTP查询以查找所需的数据,假设它在没有身份验证的情况下可读。如果您需要身份验证,则会变得更加困难。

但即使您不习惯这种处理方式,现在只是为了让听众为您工作,您真的会更好。