我正在做一个带有 Firestore 数据库的 Android 项目。我在尝试删除子集合映射时遇到问题,有人可以帮忙吗?子集合的图像我想删除整个红色块。这是我的方法: FirebaseFirestore db = FirebaseFirestore.getInstance();
db.collection("roteiros").document(collectionId)
.collection("eventos").document(subcollectionId)
.delete()
.addOnSuccessListener(successListener)
.addOnCompleteListener(completeListener)
.addOnFailureListener(failureListener);此方法成功返回,但实际上并没有删除文档。我已经允许数据库规则中的所有权限,并使用文档路径在模拟器上进行测试。
1 回答
蝴蝶刀刀
TA贡献1801条经验 获得超8个赞
您可以使用 FieldValue.delete()
FirebaseFirestore db = FirebaseFirestore.getInstance(); db.collection("roteiros").document(collectionId) .collection("eventos").document(subcollectionId) .update("eventos", FieldValue.delete());
注意:您无法删除数组中的特定索引。您只能删除整个数组并用另一组数据重新创建它。
添加回答
举报
0/150
提交
取消