使用VueJS从firebase中删除
考虑以下示例数据结构:使用VueJS从firebase中删除,firebase,vue.js,firebase-realtime-database,vuejs2,Firebase,Vue.js,Firebase Realtime Database,Vuejs2,考虑以下示例数据结构: { "blogs": { "blog1": { "title": "Title 1", "text": "Blah blah blah" "image": "domain.com/image1" }, "blog2": { "title": "Title 1", "text": "Blah blah blah" "image
{
"blogs": {
"blog1": {
"title": "Title 1",
"text": "Blah blah blah"
"image": "domain.com/image1"
},
"blog2": {
"title": "Title 1",
"text": "Blah blah blah"
"image": "domain.com/image1"
},
"blog3": {
"title": "Title 1",
"text": "Blah blah blah"
"image": "domain.com/image1"
}
}
}
我将这些映射到一个列表,每个列表都有一个删除图标。当我点击图标时,我触发一个函数(见下文)。我的问题是,我很难找到正确的节点。这是一个firebase实时数据库
let blogRef = firebaseDb.ref("blogs");
在我的导出默认值中
removeBlog: function(blog) {
console.log(blog);
blogRef.child(blog).remove();
//this didn't work either
blogRef.child(blog[".key"]).remove();
},
那里的console.log返回节点。但它并没有移除它。如何删除被单击的项目
谢谢你能试试这个ref
blogRef=firebaseDb.ref('blogs/blog1')代码>只是为了看看会发生什么?应该行的,让我查一查。我知道你要去哪里了it@thechaoticpanda错误:Reference.child失败:第一个参数是无效路径=“[object]”。路径必须是非空字符串,并且不能包含“.”、“$”、“[”或“]”您能检查此url吗<代码>https://medium.com/@hasangi/writing-deleting-and-updatement-data-in-firebase-realtime-database-with-javascript-f26113ec8c93
这个例子很清楚,问题是,你引用的是对象本身而不是指向它的指针。你能显示console.log(blog)的结果吗代码>?