我与用户创建了一个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字段。
答案 0 :(得分:0)
您应使用arrayRemove方法,如:
收藏夹:firestore.FieldValue.arrayRemove(“ performer”)
检查以下一项: https://firebase.google.com/docs/firestore/manage-data/add-data#update_elements_in_an_array