How can I check if a value exists already in a Firebase data class Android

前端 未结 5 1393
孤独总比滥情好
孤独总比滥情好 2020-12-01 09:49

I want to check if the bus number already exists in the database of Firebase.

Here\'s my sample code. I\'ve been searching for the past days but I can\'t find the rig

5条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-12-01 10:38

    Rather than getting whole iterable list of data, you can query for exact entry.

      postRef = FirebaseDatabase.getInstance().getReference().child("BusNumber");
    
        postRef.orderByChild("busNum").equalTo(busNum)
            .addListenerForSingleValueEvent(new ValueEventListener() {
    
               @Override
                public void onDataChange(DataSnapshot dataSnapshot) {
                    if(dataSnapshot.exists()){
                       //bus number exists in Database
                } else {
                    //bus number doesn't exists.
                }
    
                @Override
                public void onCancelled(FirebaseError firebaseError) {
    
                }
            });
    

提交回复
热议问题