2017-01-05 2 views
1

내가 그런 시도했을 때 200DataSnapshot없이 firebase 데이터베이스에서 데이터를 검색하는 방법은 무엇입니까? #AskFirebase

동일 페이지의 값 싶어

중포 기지

enter image description here에서이 내 데이터베이스 :

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); 

출력 : I는 각 도서 페이지에 대한 모든 값을 얻으려면 때문에

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


     } 

     @Override 
     public void onCancelled(DatabaseError databaseError) { 

     } 
    }); 

:이 사용하지 않는

Page 

이 값으로 계산하십시오. 이 방법으로 메소드 외부에서 값을 가져올 수 없습니다.

+2

이와 같은 firebase 상호 작용의 성격 (그리고 안드로이드 앱을 개발할 때 접하게 될 많은 다른 유형의 상호 작용)은 결과가 비동기 적으로 반환된다는 것입니다. 따라서 'addValueEventListener' (또는 유사) –

+0

url + ".json"을 호출하면 데이터가 검색됩니다. – Th0rndike

+0

[Off-topic] Frank Van Puffeler가 Firebase 비디오에서이 질문을 보았 기 때문에 여기 있습니다. 다른 사람은 나와 함께 있습니까? –

답변

2

청취자를 사용하지 않으려면 the REST API을 사용하여 인증없이 읽을 수 있다고 가정 할 때 원하는 데이터를 쉽게 찾을 수 있습니다. 인증이 필요한 경우 어려워집니다.

하지만 당신이 그런 종류의 처리에 익숙하지 않더라도 청취자가 당신을 위해 일하도록 지금 배우는 것이 정말로 낫습니다.

관련 문제