[英]How to check if a certain value is there in a Firebase database
我想要的是:檢查用戶輸入值是否在數據庫中可用。 我的應用中有一個 EditText,用戶輸入一個電話號碼。 當他點擊按鈕時,按鈕請求在數據庫中查看以查看用戶輸入是否匹配數據庫中電話號碼的任何記錄。
我沒有做任何丟失的事情,但是我有我的數據庫結構的屏幕截圖。
例如,如果數據庫中已經存在“+263782876566”,請使用以下代碼行:
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference officeRef = rootRef.child("Users").child("Office");
Query queryByPhone = officeRef.orderByChild("phone").equalTo("+263782876566");
officeRef.get().addOnCompleteListener(new OnCompleteListener<DataSnapshot>() {
@Override
public void onComplete(@NonNull Task<DataSnapshot> task) {
if (task.isSuccessful()) {
for (DataSnapshot ds : task.getResult().getChildren()) {
String type = ds.child("type").getValue(String.class);
Log.d(TAG, type);
}
} else {
Log.d(TAG, task.getException().getMessage()); //Don't ignore potential errors!
}
}
});
因此,我們使用指向Users -> Office
的引用,然后我們創建一個查詢 object 以實際檢查所有子項是否“電話”屬性具有特定值。 如果我們找到一些結果,我們只需記錄類型。 在您的特定示例中,logcat 中的結果將是:
Office member
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.