首页 > 解决方案 > 使用 Vue 资源删除键

问题描述

我想使用 firebase 的键删除数据:

在此处输入图像描述

我尝试从数据库中删除所有数据的方式:

this.$http.delete('data.json', book.id).then(response => {
      // success callback
      console.log("success");
      console.log(response);
    }, response => {
      // error callback
      console.log("error");
      console.log(response);
    });

如何仅删除id传递的数据?

标签: firebasevue.jsfirebase-realtime-databasevuejs2vue-resource

解决方案


this.$http.delete(`data/${book.id}.json`)
   .then(response => {
         return response
         }.catch(err => {
         // error callback
           return err
        })

  this.$http.delete(`data/${book.id}.json`)
   .then(() => {
          const index = this.array.findIndex((i) => {
                return i.id === id 
            })
            if (index > -1) {
                this.array.splice(index, 1)
            }
         }.catch(err => {
         // error callback
           return err
        })

这对我有用,您也可以尝试一下,或者返回一个可以在本地删除它的函数,而不是像上面第二个示例那样只返回响应


推荐阅读