未获取具有自定义文档 ID 的 Firestore 文档

Ssu*_*dra 0 android google-cloud-firestore

这是带有自定义文档 ID 的 Firestore 集合,这些 ID 实际上是字符串形式的日期。这种自定义 ID 的目的是获取特定日期的文档。

在此输入图像描述

这是代码:

FirebaseFirestore.getInstance().collection("Users")
                    .document(FirebaseAuth.getInstance().getUid())
                    .collection("Bookings By Date")
                    .get().addOnCompleteListener(new 

OnCompleteListener<QuerySnapshot>() {
                @Override
                public void onComplete(@NonNull Task<QuerySnapshot> task) {
                    if (task.isSuccessful()) {
                        Log.d(TAG, "onComplete: called");
                        Log.d(TAG, "onComplete: task result = " + task.getResult());
                        Log.d(TAG, "onComplete: task.getResult().getDocuments().size() = " + task.getResult().getDocuments().size());
                        QuerySnapshot queryDocumentSnapshots = task.getResult();

            }
        }
    });
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述 这里是 Logcatlogs,其中 task.getResult().getDocuments().size() 返回0它应该返回3,因为我在集合中有 3 个文档。

Ssu*_*dra 5

问题解决了。如果 firestore 文档中没有任何字段,则 CollectionReferece#get() 方法会跳过这些文档。

在此输入图像描述