2015-08-05 2 views
1

У меня есть массив в firebase, созданный с помощью функции push().Удалить значение из Firebase Array

Я пытаюсь удалить определенное значение в этом массиве.

var arr = $firebaseArray(ref.child('invoices').child('pending').child(coId)); 

arr.$loaded().then(function(){ 
    var index = arr.$getRecord(invoiceId); 
    arr.$remove(index); 
}) 

Однако, это не работает. Я продолжаю получать -1 для индекса var. Если есть более простой способ удалить значение, с или без angularFire, я был бы открыт для него.

Спасибо!

ответ

0

Я сделал plunker для вашего случая, и она работает:

var ref = new Firebase('https://benjaminsuch.firebaseio-demo.com/'), 
    arr = $firebaseArray(ref.child('invoices')); 

    arr.$loaded().then(function() { 
    var index = arr.$getRecord('item123423'); 
    console.log('index', index); 

    arr 
     .$remove(index) 
     .then(function() { 
     console.log('item removed') 
     }) 
     .catch(function(error) { 
     console.log('error', error); 
     }); 
    }); 

Может быть, вы предоставляете нам plunker тоже с кодом, так что мы можем видеть, что происходит.

+0

Пробовал это также. Не работает. – user3527354

+0

Действительно ли имеет значение invoiceId? Потому что -1 означает, что результатов не было найдено. – Fortuna

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