从子集合 Firestore/Android 中删除地图

我正在做一个带有 Firestore 数据库的 Android 项目。我在尝试删除子集合映射时遇到问题,有人可以帮忙吗?

子集合的图像

https://img1.sycdn.imooc.com/6530d3150001553310130255.jpg

我想删除整个红色块。这是我的方法:

        FirebaseFirestore db = FirebaseFirestore.getInstance();
        db.collection("roteiros").document(collectionId)
                .collection("eventos").document(subcollectionId)
                .delete()
                .addOnSuccessListener(successListener)
                .addOnCompleteListener(completeListener)
                .addOnFailureListener(failureListener);

此方法成功返回,但实际上并没有删除文档。

我已经允许数据库规则中的所有权限,并使用文档路径在模拟器上进行测试。


翻翻过去那场雪
浏览 96回答 1
1回答

蝴蝶刀刀

您可以使用 FieldValue.delete()FirebaseFirestore db = FirebaseFirestore.getInstance(); db.collection("roteiros").document(collectionId)     .collection("eventos").document(subcollectionId)     .update("eventos", FieldValue.delete());注意:您无法删除数组中的特定索引。您只能删除整个数组并用另一组数据重新创建它。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java