Firebase에서 내 데이터를 비교하는 코드를 작성하는 방법은 무엇입니까? 내 Firebase에서 "당뇨병"은 사용자가 약을 사기를 원할 때 데이터베이스를 자동으로 작성하여 사용자가 당뇨병 환자 일 경우 사용자 정보를 비교하는 방법으로 사용자가 약을 구입할 수 없게합니까?데이터베이스 데이터를 비교하는 방법은 무엇입니까?
https://i.stack.imgur.com/vxe2q.png
DatabaseReference myRef = FirebaseDatabase.getInstance().getReference();
FirebaseAuth auth = FirebaseAuth.getInstance();
FirebaseUser mUser = auth.getCurrentUser();
userID = mUser.getUid();
btnSubmit.setOnClickListener(this);
btnCancel.setOnClickListener(this);
}
private void submit(){
myRef.child("Users");
myRef.child(userID);
myRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
UserInformation user = dataSnapshot.getValue(UserInformation.class);
if(user!=null) {
if(user.getMedical().equals("Diabetes"))
Toast.makeText(getApplicationContext(),"Diabetes",Toast.LENGTH_LONG).show();
else
Toast.makeText(getApplicationContext(),"Not Not Diabetes",Toast.LENGTH_LONG).show();
myRef.child("Medicines").child("Pain and Fever").child(userID).setValue("Acetaminophen");
startActivity(new Intent(getApplicationContext(),MainActivity.class));
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
Databasehalper 클래스에서
public UserInformation(String name, String address, String phone_num,String gender,String country,String medicine,String medical) {
this.address = address;
this.name = name;
this.phone_num = phone_num;
this.gender = gender;
this.country = country;
this.medicine = medicine;
this.medical = medical;
}
public String getMedical(){return medical;}
public void setMedical(String medical){this.medical = medical;}
당신이 – Salman500
당신이 당신의 중포 기지 데이터 구조의 모든 사용자가 예를 들어 당신의 UserInformation 클래스 – Salman500
라인 보여줘 나를 당신의 UserInformation 클래스를 표시 할 수 있습니다, 사용자의 일부는 없습니다 의료 노드 그러면 그것은 null을 반환합니다 – Salman500