使用Vue资源删除密钥

时间:2019-04-05 18:56:38

标签: firebase vue.js firebase-realtime-database vuejs2 vue-resource

我想使用Firebase的密钥删除数据:

enter image description here

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

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的数据?

2 个答案:

答案 0 :(得分:0)

我使用vuefire

解决此问题
npm install vuefire firebase --save

脚本:

import { setTimeout } from 'timers';
import { db } from '../config/db';
let booksRef = db.ref('data')

  export default {
    data: () => ({
      books: []
    }), 
    firebase: {
      books: booksRef
    },
    methods: {
      show(book) {
        book.show = !(book.show);
      },
      deleteBook(book) {
        debugger;
        booksRef.child(book.id).remove();
      }
    },

您可以从firebase导出的配置数据库。

答案 1 :(得分:0)

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
        })

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