【问题标题】:Error while storing Users in firebase database在firebase数据库中存储用户时出错
【发布时间】:2020-03-07 15:22:26
【问题描述】:

我遇到了这样的错误:

core.js:6014 ERROR TypeError:没有'new'就不能调用类构造函数Observable

at new FirebaseObjectObservable (firebase_object_observable.js:16)    
at FirebaseObjectFactory (firebase_object_factory.js:7)    
at AngularFireDatabase.push../node_modules/angularfire2/database/database.js.AngularFireDatabase.object (database.js:18)    
at UserService.save (user.service.ts:12)
at SafeSubscriber.next (app.component.ts:17)
at SafeSubscriber.__tryOrUnsub (Subscriber.js:185)    
at SafeSubscriber.next (Subscriber.js:124)
at Subscriber.next (Subscriber.js:72)
at Subscriber.next (Subscriber.js:49    
at Notification.observe (Notification.js:20)
import { Injectable } from '@angular/core';
import { AngularFireDatabase } from 'angularfire2/database';
import * as firebase from 'firebase';

@Injectable()
export class UserService {        
    constructor(private db: AngularFireDatabase) { }
    save(user: firebase.User){
        this.db.object('/users/' + user.uid).update({
            name:user.displayName,
            email:user.email
        });
    }
}

【问题讨论】:

  • 您是否通过配置对象在 app.module.ts 中初始化了 firebase?
  • 是的@EnesYalçın 我确实初始化了它:AngularFireModule.initializeApp(environment.firebase)
  • 将 tsconfig 文件中的 "target": "es2015" 更改为 "es5" 。成功了

标签: javascript angular firebase angularfire2


【解决方案1】:

对于所有将来遇到此问题的人,请尝试将 tsconfig 文件中的 "target": "es2015" 更改为 "es5" 。它对我有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-12
    • 1970-01-01
    • 1970-01-01
    • 2020-03-21
    • 2021-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多