【发布时间】:2018-05-23 18:00:09
【问题描述】:
我正在尝试订阅一个返回 angular 2 中可观察对象的函数。 所以当有任何新的工人添加时,主调用函数应该有值
//基于firebase DB的功能
getWorkers():Observable<any> {
firebase.database().ref('/workers').on('child_added', (snapshot) => {
return snapshot.val();
});
}
订阅功能
workers: any[];
public ngOnInit() {
this.db.getWorkers().subscribe(workers => this.workers = workers);
}
这是说函数返回类型不是 Observable 并因此抛出错误。
【问题讨论】:
-
不应该返回值吗?喜欢
return firebase.database()...。 -
你的意思是这样的:fbGetData() { return firebase.database().ref('/').on('child_added', (snapshot) => { return snapshot.val(); });}
-
我的意思是
getWorkers不会在您的原始代码中返回任何内容。 -
是的..那么如何让它返回一些东西?
-
你能把
return放在firebase前面吗(就像你在上面评论中说的那样)?