我在firebase中的数据库
我想获得等于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页面的所有值并使用这些值进行计算。通过这种方式,我无法获得方法之外的值。
答案 0 :(得分:2)
如果您不想使用侦听器,可以使用the REST API轻松进行HTTP查询以查找所需的数据,假设它在没有身份验证的情况下可读。如果您需要身份验证,则会变得更加困难。
但即使您不习惯这种处理方式,现在只是为了让听众为您工作,您真的会更好。