首页 > 解决方案 > Angular - 如何返回订阅数据

问题描述

我正在尝试使用 Ionic 和 Angular 返回从带有 firease 的查询中获得的数据,但数组返回“未定义”

  QueryList (id: string ) {    

    this.db.collection('/list', ref => ref.where('id', '==', id)).valueChanges().subscribe(ref => {return ref});

  }

返回数组的正确语法是什么?

标签: angularfirebase

解决方案


返回 observable 并在需要数据的地方订阅

QueryList (id: string ): Observable<any> {    
  return this.db.collection('/list', ref => ref.where('id', '==', id)).valueChanges();
}

零件

ngOnInit() {
  this.someService.QueryList(id).subscribe(ref => {this.ref = ref});
}

数据是异步的,不可能同步返回值。

有关如何在此处访问异步数据的更多详细信息。


推荐阅读