Angular Firebase不会返回错误,即使它应该返回

Angular Firebase不会返回错误,即使它应该返回,angular,firebase,firebase-realtime-database,angularfire2,Angular,Firebase,Firebase Realtime Database,Angularfire2,我正在做一个实验,发现了一个奇怪的问题,firebase返回时没有出错,即使数据没有保存。这是代码。(我将Angular2和AngularFire2与typescript一起使用 在我的forms.service.ts中 test() { let myDate = new Date(); const firRef = this.af.database.list('/test'); return firRef.push({ date: myDate }); } 在我的ap

我正在做一个实验,发现了一个奇怪的问题,firebase返回时没有出错,即使数据没有保存。这是代码。(我将Angular2和AngularFire2与typescript一起使用

在我的forms.service.ts中

test() {
    let myDate = new Date();
    const firRef = this.af.database.list('/test');
    return firRef.push({ date: myDate });
}
在我的app.component.ts中

  ngOnInit() {
    this.formsService.test()
      .then((key) => {
        console.log('Success')
      })
      .catch(error => {
        console.log('Error', error)
      })
  }

我收到了“成功”的输出即使数据库中没有任何条目,也可以从控制台启动。在这种情况下不应该抛出错误吗?

这似乎很奇怪。你能设置一个jsbin来重现问题吗?嗨,弗兰克,我不知道如何在jsbin上设置此项,因为我还需要使用gmail设置firebase等。如果你真的需要,我可以设置一个新的gmail a在github中注册了一个全新的项目?在旁注中,我可以看到firebase不喜欢date:myDate,因为当我执行date:myDate.toLocaleDateString()时,数据会更新到firebase。可能是firebase不喜欢采用date()格式吗?尽管我在某些地方看到了它