如何在flutter中从“图像”映射中删除特定项目。我的结构如图所示。
答案 0 :(得分:2)
Image
是一个数组,如果要从该数组中删除一项,请执行以下操作:
void deleteItem() async{
var firebaseUser = await FirebaseAuth.instance.currentUser();
Firestore.instance.collection("stories").document(firebaseUser.uid).updateData({
"images" : FieldValue.arrayRemove([imageURL])
}).then((_) {
print("success!");
});
}
假设文档ID是当前的userId
,则可以使用arrayRemove
从数组中删除一个项目。