所以,我正在使用这个firebase-admin库here。我阅读了Firebase here中的文档。但我无法找到如何使用firebase-admin删除数据的部分。
我这样做了,但它不起作用:
router.get('/delete_category', function(req, res, next) {
var key = req.query.item;
let del_ref = admin.database().ref("product/" + key);
del_ref.remove()
});
你们可以帮我解决一下如何使用firebase-admin从我的firebase数据库中删除数据吗?提前致谢
注意:我正在使用带有Express Framework和Handlebars的NodeJS
答案 0 :(得分:7)
您的代码看起来是正确的。 remove()
方法就是您想要使用的方法。您可能只需要添加一个完成侦听器以确保remove()
调用成功:
router.get('/delete_category', function(req, res, next) {
var key = req.query.item;
let del_ref = admin.database().ref("product/" + key);
del_ref.remove()
.then(function() {
res.send({ status: 'ok' });
})
.catch(function(error) {
console.log('Error deleting data:', error);
res.send({ status: 'error', error: error });
});
});
答案 1 :(得分:0)
已解决:最后我找到答案了 我在这里的参考文献中犯了错误
let del_ref = admin.database().ref("product/" + key);
应该像这样阅读类别参考:
let del_ref = admin.database().ref("category/" + key);