如何获取具有特定值的字段的文档的文档ID?

时间:2020-01-06 14:53:17

标签: android firebase google-cloud-firestore

我想获取一个文档的文档ID,该文档的字段具有特定的值(例如,在此集合中),我想获取“ itemName”为“ eggroll。{ {3}}

2 个答案:

答案 0 :(得分:2)

要解决此问题,请尝试以下代码行:

FirebaseFirestore rootRef = FirebaseFirestore.getInstance();
CollectionReference deliveryRef = rootRef.collection("delivery");
Query nameQuery = deliveryRef.whereEqualTo("itemName", "eggroll");
nameQuery.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());
            }
        }
    }
});

您的logcat中的输出将是以下文档ID:

8jy6 ... fcrm

答案 1 :(得分:1)

您需要执行一个简单的查询,如提到的here

执行它。还有document.getId(),它将为您提供与查询条件匹配的文档的ID。