我想使用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
的数据?
答案 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
})
这对我有用,您也可以尝试一下,或者返回一个可以在本地删除它的函数,而不仅仅是像上面的第二个示例那样返回响应