【发布时间】:2018-05-17 12:21:15
【问题描述】:
当我尝试在 Angular 5/Firebase5 应用程序中订阅 AngularFireList 时,出现以下错误。
zone.js:192 Uncaught TypeError: Object(...) is not a function
at SwitchMapSubscriber.eval [as project] (changes.js:7)
at SwitchMapSubscriber._next (switchMap.js:91)
at SwitchMapSubscriber.Subscriber.next (Subscriber.js:95)
at RefCountSubscriber.Subscriber._next (Subscriber.js:131)
at RefCountSubscriber.Subscriber.next (Subscriber.js:95)
at Subject.next (Subject.js:56)
at ConnectableSubscriber.Subscriber._next (Subscriber.js:131)
at ConnectableSubscriber.Subscriber.next (Subscriber.js:95)
at Notification.observe (Notification.js:32)
at AsyncAction.DelaySubscriber.dispatch (delay.js:91)
我的Service和Controller类内容如下,
1) 名为“FirebaseService”的服务
customers: AngularFireList<any>;
getCustomers(){
this.customers = this.fire.list('users');
return this.customers;
}
2) 控制器
constructor(private firebase: FirebaseService) { }
serviceProviders: ServiceProvider[];
var x = this.firebase.getServiceProviders();
x.snapshotChanges().subscribe(item => {
this.serviceProviders = [];
item.forEach(element => {
var y = element.payload.toJSON();
y["$key"] = element.key;
this.serviceProviders.push(y as ServiceProvider);
});
});
【问题讨论】:
-
您需要提供更多上下文,以便我们为您提供帮助;您尝试订阅的代码、firebase 服务(如果有)、您尝试检索的列表的结构...
-
嗨哈维尔,我已经添加了我尝试订阅的代码和尝试检索数据列表的服务。希望这将有助于理解。谢谢
标签: firebase firebase-realtime-database angular5 angularfire2