AngularFire $添加不解决承诺

时间:2017-03-27 03:30:16

标签: 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(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()函数完美运行(以及所有其他功能,包括Auth和Storage)。

但是,我需要添加项目的密钥,承诺永远不会执行。我最初的尝试是基于下面的链接,但我甚至无法执行上面的简化代码。

最初的尝试: https://www.firebase.com/docs/web/libraries/angular/api.html#angularfire-firebasearray-addnewdata

我试图设置一个plunker或jsfiddle来演示错误但是,我觉得自己像个白痴,因为我在两个平台上都遇到了X-origin问题。

1 个答案:

答案 0 :(得分:0)

我直接与AngularFire人员交谈过,版本2.3.0存在一个错误,它与firebase 3.7.1存在兼容性问题。

对于ref: https://github.com/firebase/angularfire/issues/922