簡體   English   中英

如何在 Firestore 中搜索數組並查找用戶 ID

[英]How to search array and find user ID in Firestore

首先,我為我糟糕的英語感到抱歉。

我正在嘗試學習和制作 Firestore 應用程序。 在我的應用程序中,我獲得了用戶的顏色。 如果其他用戶選擇了相同的顏色,則匹配用戶。 這是一個非常簡單的應用程序,但我無法編寫查詢並獲取用戶 ID。

我的數據庫示例:

在此處輸入圖片說明

cRef = fStore.collection("Users");
cRef.whereArrayContains("colors", "red").get();

我已經閱讀了很多文章,但無法理解,如何使用“whereArrayContains()”方法列出 UserId? 謝謝你的幫助。

您確實應該使用array-contains運算符根據數組值進行過濾。

在您的情況下,您會按照以下方式做一些事情:

cRef = fStore.collection("Users");

cRef.whereArrayContains("colors", "red")
        .get()
        .addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
            @Override
            public void onComplete(@NonNull Task<QuerySnapshot> task) {
                if (task.isSuccessful()) {
                    for (QueryDocumentSnapshot document : task.getResult()) {
                        Log.d(TAG, document.getId() + " => " + document.getData());
                    }
                } else {
                    Log.d(TAG, "Error getting documents: ", task.getException());
                }
            }
        });

此處此處的文檔中的更多詳細信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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