[英]How to search for a particular word in whole document in firestore?
我正在嘗試為大學制作 android 應用程序。 我有一個名為 users 的集合。 所有創建帳戶的學生都存儲在此集合中的一個與其特定 UID 名稱相同的文檔中。 我在每個名為 admission_id 的文檔中都有一個字段,其中包含一個唯一的 ID。 每當學生創建帳戶時,他/她都需要輸入一個唯一的 admission_id。 我需要檢查輸入的准入 ID 是否唯一。
collectionReference = (CollectionReference) fStore.collection("Users");
Query query = collectionReference
.whereEqualTo("Admission", "1234");
query.get().addOnSuccessListener(new OnSuccessListener<QuerySnapshot>() {
@Override
public void onSuccess(QuerySnapshot queryDocumentSnapshots) {
Toast.makeText(CreateStudent.this, "Admission ID already exists", Toast.LENGTH_SHORT).show();
}
});
我嘗試了上面的代碼,但它總是返回 true。 我想檢查所有 collections “錄取”字段中的 1234 並顯示 toast(如果存在)。
即使沒有結果,也會始終調用onSuccess
。
要檢查查詢是否有任何結果,請檢查queryDocumentSnapshots.isEmpty()
。
query.get().addOnSuccessListener(new OnSuccessListener<QuerySnapshot>() {
@Override
public void onSuccess(QuerySnapshot queryDocumentSnapshots) {
if (!queryDocumentSnapshots.isEmpty()) {
Toast.makeText(CreateStudent.this, "Admission ID already exists", Toast.LENGTH_SHORT).show();
}
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.