簡體   English   中英

如何獲取集合中文檔的ID?

[英]How to get the id for document in collection?

如何獲取文檔a的ID?

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

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

b=a.id;

您尚未執行查詢,這是獲取其 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());
        }
    }
});

大部分代碼是直接從 Firebase 文檔中復制的,關於從集合中獲取多個文檔,所以我建議花一些時間研究它。

暫無
暫無

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

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