Java 在firebase中删除包含子集合的集合
我在firestore中创建了以下结构: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
/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。它是斜体的吗?如果是这样的话,那里实际上没有文档。它只是一个“幻影文档”占位符,允许您单击子集合。这些单据不能查询,也不能删除。您必须删除它的所有嵌套子集合,才能看到它从控制台中被删除 另见: