10

所以,我在这里使用这个 firebase-admin 库。我在这里阅读了 Firebase 的文档。但我找不到如何使用 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

4

2 回答 2

13

您的代码看起来正确。该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 });
    });
});
于 2017-02-07T20:22:27.927 回答
1

已解决:最后我
在这里找到了我在参考资料中犯错的答案

let del_ref = admin.database().ref("product/" + key);

应该像这样阅读类别参考:

let del_ref = admin.database().ref("category/" + key);
于 2017-02-07T21:25:44.347 回答