如何删除数组中的特定映射字段?

时间:2019-08-20 21:43:21

标签: ionic-framework google-cloud-firestore

我与用户创建了一个Firestore集合,在这个集合中,我通过数组保存了收藏夹列表中的收藏夹列表,并将收藏夹创建为该数组的地图字段,我想知道如何删除特定的收藏夹(地图字段)我的阵列?

这是将收藏夹添加到阵列的功能。

addFav(name, performer, category, room, abstract, begin, dis, color, btn, id`){
try{
  this.afs.doc(`users/${this.user.getUID()}`).update({
favs: firestore.FieldValue.arrayUnion({
  name,
  performer,
  category,
  room,
  abstract, 
  begin, 
  dis,
  color,
  btn
})
  })
}

我需要帮助删除阵列中的特定收藏夹/地图字段

deleteFav()
{
  try{
this.afs.doc(`users/${this.user.getUID()}`).update({
  favs: firestore.FieldValue.delete()
})
  }
}

下面的图片显示了我的Firestore集合以及数组和map字段。

https://i.stack.imgur.com/1Y1Xj.png

1 个答案:

答案 0 :(得分:0)

您应使用arrayRemove方法,如:

收藏夹:firestore.FieldValue.arrayRemove(“ performer”)

检查以下一项: https://firebase.google.com/docs/firestore/manage-data/add-data#update_elements_in_an_array