如何获取集合中文档的ID?

时间:2020-05-09 23:07:38

标签: java firebase google-cloud-firestore

如何获取文档ID?

const name=prod['categ'].value;

const a=db.collection('Categories').whereEqualTo("Name", name);

b=a.id;

1 个答案:

答案 0 :(得分:0)

您尚未执行查询,这对于获取其ID是必需的。

类似的东西:

const query = db.collection('Categories').whereEqualTo("Name", name);

query.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());
            }
        } else {
            Log.d(TAG, "Error getting documents: ", task.getException());
        }
    }
});

大部分代码直接从getting multiple documents from a collection上的Firebase文档中复制而来,所以我建议花些时间研究一下。