【问题标题】:firebase update promise resultfirebase 更新承诺结果
【发布时间】:2016-12-05 07:25:08
【问题描述】:

我有一个角度工厂和一个控制器,格式如下。我正在调用更新 firebase 数据库的免费注册课程功​​能。但是,在 firebase 手册中,它说 update() 可以返回一个 Promise,您可以使用它来了解何时将写入提交到数据库。 就我而言,可能不会提交更新,但我想抓住它。我正在尝试这段代码,但它现在可以工作了。

.controller(...){
CourseFact.RegisterFreeCourses(...).then(function(value){
                  ...success
                }).catch(function (e) {
                   ...fail
                           });
                   })
                   }
    .factory('CourseFact'...
    {
          return {
                RegisterFreeCourses:{
                    updates[.../...] = postDataPlayer;

                    return firebase.database().ref().update(updates);
                 }
            }
    } 

我该如何解决或者有更好的例子吗?

【问题讨论】:

  • 也许尝试而不是捕获另一个匿名函数:then(success,error);函数成功(响应){} 函数错误(响应){}
  • 你的意思是它不工作?还请显示调用代码...
  • @vodich 谢谢它的工作
  • 谢谢我把它添加为答案

标签: angularjs firebase promise firebase-realtime-database


【解决方案1】:

错误响应已经在承诺链中,所以你不必抓住它。您可以只指定成功和错误函数,一旦承诺被解决/拒绝,它们就会被调用

.then(successCallback, errorCallback);
function successCallback(response){
    //do something
 }
function errorCallback(error){
    //do something else
}

【讨论】:

    猜你喜欢
    • 2018-03-18
    • 2019-07-20
    • 1970-01-01
    • 1970-01-01
    • 2017-10-18
    • 2015-03-17
    • 2017-08-04
    • 2019-06-30
    • 2016-09-17
    相关资源
    最近更新 更多