2016-09-14 3 views
3

читать документы и другие сообщения, но я не могу удалить узел. Я пытаюсь выбрать узел по значению.удалить узел в firebase

var eventContactsRef = firebase.database().ref('events-contacts'); 
    eventContactsRef.orderByChild('eventContactId').equalTo(eventContactId); 

затем вызвать метод удалить на результат

eventContactsRef.remove(function (error) { 
    console.log(error); 
    }); 

ничего не происходит, за исключением нулевого значения ошибки. Я использую последнюю firebase, большинство примеров - для более старых версий, поэтому я не уверен, нужно ли мне получить ключ, а затем попытаться удалить его с помощью ссылки?

Это первый случай использования firebase, поэтому я не уверен, правильно ли я сохранил данные. вот код для сохранения.

var key = firebase.database().ref().child('event-contacts').push().key; 
    var url = firebase.database().ref('/event-contacts/' + key); 
    url.set(eventContacts); 

и скриншот

screenshot

ответ

6

Вы не можете удалить сам запрос. Вы можете удалить только результаты, соответствующие запросу.

var eventContactsRef = firebase.database().ref('events-contacts'); 
var query = eventContactsRef.orderByChild('eventContactId').equalTo(eventContactId); 
query.on('child_added', function(snapshot) { 
    snapshot.ref.remove(); 
}) 
+0

поэтому я подключил код, и запрос действительно достиг функции обратного вызова. переключить child_added на значение и запустить функцию, но моментальный снимок был нулевым. см. обновление, котор нужно написать пожалуйста – texas697

+0

только пойманная опечатка. У меня были контакты-события, а не контакты-события. Все работает. thanks – texas697

+0

Thanks, но мне не нужно было искать реквизиты у меня уже есть. –

Смежные вопросы