繁体   English   中英

从子集合 Firestore/Android 中删除 map

[英]Delete map from subcollection Firestore/Android

我正在做一个 Android 项目,其中包含 Firestore 数据库。 我在尝试删除子集合 map 时遇到问题,有人可以帮忙吗?

子集合的图像

子集合的图像

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

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

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

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

您可以使用 FieldValue.delete()

FirebaseFirestore db = FirebaseFirestore.getInstance();
db.collection("roteiros").document(collectionId)
    .collection("eventos").document(subcollectionId)
    .update("eventos", FieldValue.delete());

注意:您不能删除数组中的特定索引。 您只能删除整个数组并使用另一组数据重新创建它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM