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 с именем «электронная почта» со значением emailcontact. я получаю неверный запрос 400. Я думаю, это что-то с синтаксисом запроса, потому что с GET/POST он работает. firebaseURL/Contact.json?orderBy = "email"&equalTo = "[email protected]" <-- Это запрос, который отправил Какие-либо предложения ?

Как сделать HTTP-запрос в Javascript?
Как сделать HTTP-запрос в Javascript?
В JavaScript вы можете сделать HTTP-запрос, используя объект XMLHttpRequest или более новый API fetch. Вот пример для обоих методов:
0
0
86
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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

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

Другие вопросы по теме