尽管指定了文档 ID,但 Firebase 删除了空洞集合

Firebase deletes the hole collection although specify the document id

我正在使用 flutter 和 firebase 开发应用程序。

我的 Firebase collection/subcollection 结构如下:

集合(喜欢)-> 文档(所有者 ID)->子集合(喜欢列表).文档(喜欢 ID){数据}

我想使用 likeId 和以下代码从子集合“likesList”中删除一个 like/doc:

final CollectionReference likesRef = FirebaseFirestore.instance.collection('likes');

Future deleteLike(String ownerId,String likeId)async{await likesRef.doc(ownerId).collection("likeList").doc(likeId).delete();}

此代码删除了完整的点赞集,我不明白为什么。

在我的项目中安装了最新的 package/flutter 版本。

如果我忘记了什么,请告诉我, 提前致谢!

集合中没有文档就不可能存在。因此,如果您删除集合中的最后一个文档,该集合将自动删除。也许您正在删除集合中的最后一个文档?