Триггер Firebase при удалении - PullRequest
0 голосов
/ 18 ноября 2018

Я пытаюсь создать функцию, в которой я могу определить, кто удаляет, проблема в том, что я не получаю никакого ответа от сервера firebase, кто-то может мне помочь? Спасибо

exports.deleteFunction = functions.database.ref('/clientes')
.onDelete((context) => {
  // Grab the current value of what was written to the Realtime Database.
  console.log("delete");
  console.log(context);
});

Вот функция, которая удаляет

confirm = (e) => {
 if (id_deleta) {
      firebaseDatabase.ref('/clientes/categorias/').child(id_deleta)
            .remove();
      notification('success', 'Excluido com sucesso');
      this.callCategoria();
  } else {
    notification('error', 'Ocorreu um erro, tente mais tarde');
  }
}

1 Ответ

0 голосов
/ 18 ноября 2018

Исправление кода

Обработчик события onDelete определен как

function(non-null functions.database.DataSnapshot, optional non-null functions.EventContext)

Так что в вашем коде выше, .onDelete((context) => { должно быть .onDelete((snapshot, context) => {.

Получение удаленного идентификатора

Далее, если вы пытаетесь получить значение id_deleta из события onDelete, вы можете использовать var id_deleta = snapshot.key.

exports.deleteFunction = functions.database.ref('/clientes')
.onDelete((snapshot, context) => {
  var id_deleta = snapshot.key;
  console.log("deleted ID %s", id_deleta); // logs "deleted ID 1234", etc.
  console.log(snapshot.val()); // logs the deleted data, no need for this
  console.log(context); // logs the event context
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...