잡동사니

반응형

질문

이것은 내 데이터베이스 이미지입니다

사용자가 입력 한 전화 번호로 데이터베이스 체크인을 어떻게합니까?

사용자가 이미 등록한 경우 알림을 받고 싶습니다.

String _getUserEnteredPhoneNumber = pNumber.getEditText().getText().toString().trim();

DatabaseReference reference = FirebaseDatabase.getInstance().getReference("People");

Query checkUser = reference.orderByChild("uid").equalTo(_getUserEnteredPhoneNumber);

checkUser.addListenerForSingleValueEvent(new ValueEventListener() {
    @Override
    public void onDataChange(@NonNull DataSnapshot snapshot) {
        if (snapshot.exists()) {
            pNumber.setError("Username Exists,Please Enter Another User Name");
        } else {
           
             updateData();

        }
    }
    @Override
    public void onCancelled(@NonNull DatabaseError error) {
    }
});

답변1

전화 번호를 쿼리하려면 orderByChild () 에 대한 호출에서 해당 속성을 지정해야합니다. 그래서:

Query checkUser = reference.orderByChild("phone").equalTo(_getUserEnteredPhoneNumber);

데이터 정렬 및 필터링 는 Firebase의 쿼리 기능을 더 자세히 다룹니다.



 

 

 

 

출처 : https://stackoverflow.com/questions/62922721/how-to-retrieve-uid-according-to-that-phonenumber-while-registration-in-android

반응형

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band