Firebase удалить запрос xmlhttp с помощью equalTo

  DellContact=(emailcontact) => { 
            let {xhttp}=this.DbConn('DELETE','.json?orderBy="email"&equalTo="' + emailcontact + '"');
            xhttp.send();
    }
    
     DbConn (method, addon){
            let xhttp = new XMLHttpRequest();
            let url = "https://phonebook-496ff-default-rtdb.firebaseio.com/Contacts" + addon;
            xhttp.open(method,url,true);
            xhttp.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
            return {xhttp};
        } 

привет, я пытаюсь удалить определенные данные из firebase, сравнивая значение JSON с именем email со значением emailcontact. я получаю неверный запрос 400. это что-то с синтаксисом запроса, я думаю, потому что с GET/POST это работает. firebaseURL/[email protected] ‹-- Это отправленный запрос Любые предложения?


person Ohad    schedule 14.12.2020    source источник


Ответы (1)


База данных Firebase Realtime не поддерживает запросы на обновление или удаление. Чтобы удалить узел, нужно знать его точный путь.

Итак, вам нужно:

  1. Выполните GET для запроса, чтобы определить результаты.
  2. Затем переберите результаты в коде вашего приложения.
  3. Выполните запрос DELETE для каждого отдельного результата.
person Frank van Puffelen    schedule 14.12.2020