使用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)的结果吗