이 내 DB에서 두 사용자가 지금있다 중포 기지 - 안드로이드
app-<br />
-Users<br />
+366MWex62IhUaOwbkjjGedIgLQJ3<br />
-sfsfaegaergg<br />
firstname: "John"<br />
lastname: "Doe"<br />
phone: "+1123456789"<br />
Firebase-
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference(); DatabaseReference rf = rootRef.child("Users"); com.google.firebase.database.Query query = rf.orderByChild("phone").equalTo("+1123456789"); query.addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { for(DataSnapshot snap: dataSnapshot.getChildren()) { Log.v("children", snap.getChildren().toString()); } } @Override public void onCancelled(DatabaseError databaseError) { } });
내가 두 번째 사용자의 세부 사항을받지 오전 phone = "+1123456789" (2nd user)<br />
입니다. 디버거는 addValueListener까지 이동 한 후 직접 종료합니다. 교정을 어디에서해야합니까? 고맙습니다.
"디버거가 addValueListener까지 가서 직접 종료"- 결과가 비동기 적으로 다시 나타납니다. 'onDataChange'에 중단 점을 설정 했습니까? –
예. 그것은 잠시 후에 돌아온다. 정상입니다. – Kedar
@Kedar 예, 그것이 작동하는 방법입니다. 문제가 해결 되었습니까? – koceeng