this.db.object('/users/'+user.uid).update({
name:user.displayName,email:user.email
});
}
收到此错误:
core.js:9110 ERROR TypeError: Class constructor Observable cannot be invoked without 'new'
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:20)
at SafeSubscriber._next (app.component.ts:23)
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)
defaultErrorLogger @ core.js:9110
转到 tsconfig.json,
将目标从 es2015 更改为 es5。
这对我有用。
我认为当您使用 AngularFire 数据库方法时编译器仍然存在问题,我不能 100% 确定原因,但更改目标立即解决了问题,并且我的用户字段很容易在数据库中创建
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)