0

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);
    });

知道如何捕捉拒绝/失败承诺吗?

查克

4

1 回答 1

2

当服务器上的写入失败时调用该catch()子句,因此当安全规则拒绝该操作时。

当您传入时undefined,客户端上的操作已经失败。你可能会try catch,但最好简单地检测undefined而不是写:

if (productList) {
    firebase.database().ref('products').set(productList).then(function(ref) {
      console.log(ref)
    }).catch(function(error) {
      console.log('Failed: ' + error);
    });
}
于 2016-09-03T00:26:16.853 回答