查询所有文档中的字段并确定在哪个文档中找到该字段?

时间:2020-02-10 21:40:47

标签: java firebase google-cloud-firestore

我是Firebase Firestore的新手,正在尝试完成查询并返回结果。

我的数据库结构包括:

[收藏]“用户”

[文档]“用户ID”(唯一的哈希)

[字段]“ WalletAddress”

我正在尝试创建一个查询,该查询将搜索所有用户ID文档的walletAddress字段,如果找到了walletAddress,则返回在其中找到它的userID。

我很难弄清楚如何为集合中的所有文档创建参考。

使用Java。

谢谢您的反对和所有帮助。

1 个答案:

答案 0 :(得分:1)

CollectionReference walletAddrs =  fStore.collection("users");

Query queryAddr1 = walletAddrs.whereEqualTo("walletAddress1", queryAddr);

queryAddr1.get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
        @Override
        public void onComplete(@NonNull Task<QuerySnapshot> task) {
            if(task.isSuccessful()){
                for(QueryDocumentSnapshot document:task.getResult()){

                    userID = document.getId();

                }
            }
        }
    });