我有一个从数据库中删除项目的函数
deleteMovie: function (id) {
if (id !== null && id !== undefined) {
db.collection("movies").doc(id).delete().then(function () {
console.log('Document successfully deleted')
}).catch(function (error) {
this.error = error
})
} else {
this.error = 'Invalid ID'
}
}
按钮上
删除 当我尝试删除时出现错误
v-on 处理程序中的错误:“FirebaseError: [code=invalid-argument]: Function CollectionReference.doc() 要求其第一个参数为非空字符串类型,但它是:自定义 MouseEvent对象”
最佳答案
这个错误相当明显。据说id
您传递给 db.collection("movies").doc(id)
的参数应为字符串,但您传递了其他内容(MouseEvent)。您必须弄清楚如何从 MouseEvent 对象获取所需的文档 ID。这里没有足够的信息,任何人都无法准确地告诉您该怎么做。但应该明确的是,您只能将非空字符串传递给 doc()
.
关于javascript - v-on 处理程序 : "FirebaseError: [code=invalid-argument]: Function CollectionReference. doc() 中出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59830831/