我在google中有以下设置。我给每个Map命名,这意味着地图名是我的索引,也是每个文档的唯一名称。我用的是Vuejs (Javascript)
eQFelbD432T (Collection Name- user.uid)
SKILLS (Document Name)
ProjectManangement (Map Name)
Rating: 4 (Key - Value Pair)
Experience: 2 (Key - Value Pair)
SystemEngneering (Map Name)
Rating: 6 (Key - Value Pair)
Experience: 2 (Key - Value Pair)现在我想删除一个包含所有值的特定地图,但是我找不到它是如何工作的,因为我找不到任何方法来处理这个特定的地图。
我的代码目前看起来如下-,但它不工作,:mapName保存应该被删除的映射的名称(例如,由函数传递的ProjectManagement)。
let ref = db.collection(this.$store.getters.getUserId).doc('SKILLS')
ref.get().then(doc => {
if (doc.exists) {
ref.update( { [mapName]: FieldValue.delete() } )
}
})希望有谁能帮我,或者也许我会盲目地看到显而易见的解决办法.
感谢并致以最良好的问候
发布于 2020-08-21 15:54:40
我找到了解决办法。
工作代码如下所示:
ref.get().then(doc => {
if (doc.exists) {
ref.update( { [mapName]: firebase.firestore.FieldValue.delete() } )
}
})看来,要删除一张地图,我需要放置“firebase.firestore”。在FieldValue之前,我甚至导入了防火墙(从‘firebase’导入防火墙)。
https://stackoverflow.com/questions/63525547
复制相似问题