Как удалить данные с помощью firebase-admin?

Итак, я использую эту библиотеку администратора firebase здесь. Я прочитал документы из 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 с помощью firebase-admin? заранее спасибо

Примечания. Я использую NodeJS с Express Framework и Handlebars.


person yogieputra    schedule 07.02.2017    source источник


Ответы (2)


Ваш код выглядит правильно. Вам нужно использовать метод 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 });
    });
});
person jwngr    schedule 07.02.2017
comment
Все еще не повезло, приятель, я получаю статус «ОК», но мои данные все еще находятся в базе данных firebase. Как это возможно? - person yogieputra; 07.02.2017
comment
Ах, наконец-то я знаю, что здесь не так. Я поставил неправильные ссылки. Спасибо за ответ дружище! - person yogieputra; 08.02.2017

РЕШЕНО: Наконец-то я нашел ответ
Я ошибся в ссылках здесь

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

Ссылку на категорию следует читать так:

let del_ref = admin.database().ref("category/" + key);
person yogieputra    schedule 07.02.2017