2016-11-28 1 views
-4

예 : 이름, 이메일 주소가있는 데이터베이스가 있지만이 이름이 내가 입력 한 값과 일치하는지 알고 싶습니다 editText 도와주세요 너무 감사합니다 !!특정 파일을 얻는 방법

+0

질문을 게시하기 전에 스택 오버 플로우에서 쿼리에 대한 응답을 확인하십시오. 이것은 downvotes를 저장하는 데 도움이 될 –

+0

이것은 당신을 도울 수 : https://gist.github.com/anantn/4323949 –

답변

1

첫째는 모든 사용자를 얻을 수

DatabaseReference dbRef = firebaseDatabase.getReference(NAME_OF_DATABASE); 

다음이를 사용하는 작업을 수행 할

FirebaseDatabase firebaseDatabase = FirebaseDatabase.getInstance(); 

이 DB의 참조를 얻을 데이터베이스 인스턴스를 시작합니다 editText 텍스트와 동일한 이름

Query query = profileDbRef 
      .orderByChild("name") 
      .equalTo(edittext.getText().toString()); 
    query.addValueEventListener(new ValueEventListener() { 
     @Override 
     public void onDataChange(DataSnapshot dataSnapshot) { 
      for (DataSnapshot dataSnapshot1 : dataSnapshot.getChildren()) { 
       Log.d(TAG, dataSnapshot1.getKey() + " " + dataSnapshot1.getValue(Profile.class) 
         .toString()); 
       } 
      } 
     } 

     @Override 
     public void onCancelled(DatabaseError databaseError) { 

     } 
    }); 
+0

정말 고마워 !! –

+0

남자,이 코드를 사용하여 대단히 고맙습니다. 그러나 다음과 같은 상황에서 가능한 경우 귀하의 도움이 필요했습니다. 데이터베이스에서 데이터를 일부 주문했지만 역순으로 사용하고 싶습니다. 가장 큰 것부터 가장 작은 것까지입니다. 가장 큰 결과 : 100 가장 낮은 결과 : 0 도와 줄 사람이 있습니까? –

+0

수동으로해야하는 firebase 쿼리를 사용하여 데이터를 되돌릴 방법이 없습니다. 또는 recyclerView 데이터 소스에 사용하고 있습니다. LinearLayoutManager mManager = new LinearLayoutManager (getContext()); mManager.setReverseLayout (true); –

0

저는 Firebase에 익숙하지 않지만이 사실을 발견했습니다. 나는 그것을 꽤 쉽게 찾을 수 있었고, 보통 게시하기 전에 여기를 한 번만 찾으십시오.

이 질문을 볼 수 있습니다.

Swift & Firebase | Checking if a user exists with a username

문제는 스위프트 사용하여 비슷한 일을 할 수 있었다. 좋은 시작을 줄 수 있습니다. EditText의 가치를 얻는 방법은 간단합니다. 모든

EditText editText = (EditText) findViewById(R.id.editext1); 
String result = editText.getText().toString(); 
관련 문제