我在firebase中使用push()函数创建了一个数组。
我正在尝试删除数组中的一个特定值。
var arr = $firebaseArray(ref.child('invoices').child('pending').child(coId));
arr.$loaded().then(function(){
var index = arr.$getRecord(invoiceId);
arr.$remove(index);
})
然而,这不起作用。var指标一直是-1。如果有一个更简单的方法来删除一个值,有或没有angularFire,我将开放它。
谢谢!
我为你的案子做了一个活塞,它可以工作:
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与你的代码,所以我们可以看到发生了什么