为什么Firestore DocumentSnapshot数据大小始终为零?

时间:2018-10-02 18:26:00

标签: java android database google-cloud-firestore

我有一个Firestore数据库,正在尝试通过Android API查询一些用户信息,但似乎未返回结果。

我的数据库结构如下:

  

/ users / test_user / test_sub_collection / randomDocId

     

(主集合->文档->子集合->文档)

这是Java代码:

FirebaseFirestore.getInstance()
        .collection("users")
        .document("test_user")
        .collection("test_sub_collection")
        .get()
        .addOnCompleteListener(task -> {
                if (task.isSuccessful()) {
                    List<DocumentSnapshot> documents = task.getResult().getDocuments();
                    for (DocumentSnapshot doc: documents) {
                        if (doc.exists()) {
                            // And here lies the problem. The getData size is always zero, 
                            // doesn't matter how many fields and subcollections 
                            // I keep adding to the randomDocId.
                            doc.getData();
                        }
                    }
                }
        });

总而言之,即使doc.getData().size()返回正确的ID(randomDocId),doc.getId()始终返回0。 randomDocId还具有一个字段和子集合。

老实说,我不知道我在做什么错。

0 个答案:

没有答案