Firebase angularfire,移除方法返回';无效记录;找不到键';,会发生什么?

Firebase angularfire,移除方法返回';无效记录;找不到键';,会发生什么?,firebase,angularfire,Firebase,Angularfire,我目前正在使用angularjs和firebase开发一个webapp,虽然我能够保存新记录,但我无法使用someReference删除记录; 承诺返回:“无效记录;找不到键“”,但同一引用可以正常保存项目。 我修剪了varkey上的空格,但似乎都失败了,我使用的是bower依赖项,它的版本是“angularfire”:“~0.8.0”,根据bower.json 到目前为止,我的服务代码是: var testRef = new Firebase('https://test-list

我目前正在使用angularjs和firebase开发一个webapp,虽然我能够保存新记录,但我无法使用someReference删除记录; 承诺返回:“无效记录;找不到键“”,但同一引用可以正常保存项目。 我修剪了varkey上的空格,但似乎都失败了,我使用的是bower依赖项,它的版本是“angularfire”:“~0.8.0”,根据bower.json

到目前为止,我的服务代码是:

var testRef        = new Firebase('https://test-list.firebaseio-demo.com/list'),
testRefArr     = $firebase(testRef).$asArray();

console.log(testRefArr);
var testpromise = testRefArr.$remove('-JXdmpQbeCAEBl7I3YVO');
testpromise.then(function (response) {console.log(response);}, function (error) {console.log('err: '+error);});
这是本文中的一个演示库: 但他们似乎使用的是0.5.0版,而我使用的是0.8.0版。
有什么想法吗?

AngularFireArray.$remove方法接受项或索引,但不接受id

因此,要删除您知道其id的项目,必须首先查找该项目:

testRefArr.$remove(testRefArr.$getRecord('-JXdmpQbeCAEBl7I3YVO'))

AngularFireArray.$remove
方法接受项或索引,但不接受id

因此,要删除您知道其id的项目,必须首先查找该项目:

testRefArr.$remove(testRefArr.$getRecord('-JXdmpQbeCAEBl7I3YVO'))
虽然(真的){很多荣誉}这是正确的解决方案!非常感谢。虽然(真的){很多荣誉}这是正确的解决方案!非常感谢你。