如何从Firebase存储映射中删除特定项目?

时间:2020-06-07 20:23:55

标签: firebase flutter dart google-cloud-firestore

Data Structure

如何在flutter中从“图像”映射中删除特定项目。我的结构如图所示。

1 个答案:

答案 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从数组中删除一个项目。