Java 在firebase中删除包含子集合的集合

Java 在firebase中删除包含子集合的集合,java,android,google-cloud-firestore,Java,Android,Google Cloud Firestore,我在firestore中创建了以下结构: /Users/USERID/Chats/UNKNOWN_DOCUMENT_ID/isClicked/isClicked-> Field: isClicked = 0/1 即: /collection/document/collection/document/colection/document/Field 现在,我想为用户添加一个选项来删除他们的帐户,这也意味着删除上面的路径。但是,我不知道如何删除它 我试着做到以下几点: db.collect

我在firestore中创建了以下结构:

/Users/USERID/Chats/UNKNOWN_DOCUMENT_ID/isClicked/isClicked-> Field: isClicked = 0/1
即:

/collection/document/collection/document/colection/document/Field
现在,我想为用户添加一个选项来删除他们的帐户,这也意味着删除上面的路径。但是,我不知道如何删除它

我试着做到以下几点:

db.collection( "Users" ).document(auth.getUid()).collection("Chats").get()
        .addOnCompleteListener( task -> {
            if (task.isSuccessful()) {
                for (QueryDocumentSnapshot document : task.getResult()) {
                    if (document != null) {
                        db.collection( "Users" ).document(auth.getUid()).collection("Chats").document(document.getId()).collection("isClicked").document("isClicked").delete();
                    }
                }
            }
        } );
但是我一直得到
任务。getResult
大小为0,并且没有文档,即使确实有文档,但我不知道它的ID

有没有办法删除它

我了解到,不建议从代码中删除集合,但仍然建议删除


谢谢

您可能实际上没有在“/Users/USERID/Chats/”下编写任何文档。如果是这种情况,那么您的查询将不会返回任何结果。在文档ID下创建子集合不会自动创建该文档

查看Firesotre控制台中的文档ID。它是斜体的吗?如果是这样的话,那里实际上没有文档。它只是一个“幻影文档”占位符,允许您单击子集合。这些单据不能查询,也不能删除。您必须删除它的所有嵌套子集合,才能看到它从控制台中被删除

另见:


它确实将ID显示为斜体。可能会删除此路径的父级。非常感谢。