Firestore在活动

时间:2018-02-13 13:47:46

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

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

然后可以单击它们并加载其中的属性。

我最初的问题是:我如何获得身份证?

我尝试了这个,但没有工作

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

        snapshot.id

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

       mainListViewAdapter.notifyDataSetChanged()
    }

由于

1 个答案:

答案 0 :(得分:0)

假设您的数据库看起来像这样:

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