Angularjs AngularFire$添加不解决承诺
我有一段简单的代码,将对象添加到$firebaseArray()中,如下所示:Angularjs AngularFire$添加不解决承诺,angularjs,firebase,firebase-realtime-database,angularfire,Angularjs,Firebase,Firebase Realtime Database,Angularfire,我有一段简单的代码,将对象添加到$firebaseArray()中,如下所示: var itemRef = database.ref('/somelist/of/items'); $scope.list = $firebaseArray(itemRef); $scope.list.$add({name:"new item1"}).then(function(newItem) { console.log("I wish this log would show up"); }).catch(
var itemRef = database.ref('/somelist/of/items');
$scope.list = $firebaseArray(itemRef);
$scope.list.$add({name:"new item1"}).then(function(newItem) {
console.log("I wish this log would show up");
}).catch(function(er) {
console.log("This doesn't run either");
}).finally(function(res) {
console.log("Added just to be sure, but also doesn't get here");
});
我已经初始化了firebase,$add()函数可以完美地工作(以及所有其他功能,包括身份验证和存储)
但是,我需要添加项的密钥,承诺永远不会执行。我最初的尝试是基于下面的链接,但我甚至不能执行上面的简化代码
最初的尝试是:
我试图设置plunker或JSFIDLE来演示错误,但我觉得自己像个白痴,因为我在这两个平台上都遇到了X-origin问题。我直接与AngularFire的同事交谈,发现2.3.0版存在一个bug,它与firebase 3.7.1存在兼容性问题 参考:
您是否尝试将错误处理程序添加到
中。然后查看发生了哪些错误?此外,该链接不是“最初的尝试”,而是指向文档的链接。谢谢。我也这么做了,但在我发布的示例中没有提到,因为$add函数正在工作。但我已经更新了我的问题,加入了这一点。我可能误解了它,但我所说的“原始尝试”,是指链接是我灵感的来源,这是我试图在自己的代码中实现的,使用文档中几乎完全相同的代码副本。