我想获取一个文档的文档ID,该文档的字段具有特定的值(例如,在此集合中),我想获取“ itemName”为“ eggroll。{ {3}}
答案 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。