簡體   English   中英

如何在firestore的整個文檔中搜索特定單詞?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM