从Firebase Array中删除一个值



我在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与你的代码,所以我们可以看到发生了什么

相关内容

  • 没有找到相关文章

最新更新