【问题标题】:Firestore load DocumentID on activityFirestore 在活动中加载 DocumentID
【发布时间】:2018-07-23 21:55:06
【问题描述】:

所以,我想在我的活动中加载我的一个集合中的文档名称(而不是属性)。

这是为了能够单击它们并加载其中的属性。

我最初的问题是:如何获得 ID?

我试过了,但没用

db.collection("Kit List").document().get().addOnSuccessListener { snapshot ->

        snapshot.id

        firstKitList.add(snapshot.toString()).toString()

       mainListViewAdapter.notifyDataSetChanged()
    }

谢谢

【问题讨论】:

标签: android firebase-realtime-database google-cloud-firestore


【解决方案1】:

假设您的数据库如下所示:

Firestore-root
     |
     --- Kit List (collection)
           |
           --- docId1 (document)
           |
           --- docId2 (document)
           |
           --- //

要获取文档密钥,请使用以下代码:

FirebaseFirestore rootRef = FirebaseFirestore.getInstance();
CollectionReference kitListRef = rootRef.collection("Kit List");
kitListRef.get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
    @Override
    public void onComplete(@NonNull Task<QuerySnapshot> task) {
        if (task.isSuccessful()) {
            for (DocumentSnapshot document : task.getResult()) {
                String key = document.getId();
                Log.d("TAG", key);
            }
        } else {
            Log.d("TAG", "Error getting documents: ", task.getException());
        }
    }
});

输出将是:

docId1
docId2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-03
    • 1970-01-01
    • 2020-11-22
    • 2020-12-06
    • 1970-01-01
    • 2021-01-08
    相关资源
    最近更新 更多