簡體   English   中英

如何獲取 Firestore 文檔中的密鑰?

[英]How to get the keys in a Firestore document?

在此處輸入圖像描述

你好,我是Kotlin初學者。

在玩Firestore的時候,突然有個疑問。

可以很容易地檢索字段的值,但是

有沒有辦法獲取字段本身的文本?

我想從字面上理解下圖中的藍色方塊。

任何幫助,將不勝感激。

DocumentSnapshot#getData()方法,返回 Map<String, 類型的 object。 Any,>, 要獲取文檔的鍵:只需遍歷 Map 對象,如以下代碼行所述:

val uid = FirebaseAuth.getInstance().currentUser!!.uid
val rootRef = FirebaseFirestore.getInstance()
val uidRef = rootRef.collection("users").document(uid)
uidRef.get().addOnSuccessListener { document ->
    if (document != null) {
        document.data?.let { data ->
            data.forEach { (key, _) ->
                Log.d(TAG, key)
            }
        }
    } else {
        Log.d(TAG, "No such document")
    }
}.addOnFailureListener { exception ->
    Log.d(TAG, "get failed with ", exception)
}

在logcat中得到如下結果:

email
id
nickname
password
phone

暫無
暫無

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

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