firebase 3 / AngularFire 2在尝试设置firebase时无法捕获错误

时间:2016-09-02 20:29:53

标签: firebase firebase-realtime-database angularfire2

Firebase v3.2.1 AngularFire 2.0.1

我尝试设置firebase,我收到了这个错误:

Error: Firebase.set failed: First argument contains undefined in property 'products.xxx.longDescFR'

但是我无法捕获错误,没有显示控制台日志!

firebase.database().ref('products').set(productList).then(function(ref) {
      console.log(ref)
    }).catch(function(error) {
      console.log('Failed: ' + error);
    });

任何想法如何捕捉拒绝/失败承诺?

1 个答案:

答案 0 :(得分:1)

当服务器上的写入失败时,将调用row['firstName']子句,因此当安全规则拒绝操作时。

当您传入catch()时,客户端的操作已经失败。你可能undefined它,但是更好的方法是简单地检测try catch而不是写:

undefined