【问题标题】:Angular - How to return subscribe dataAngular - 如何返回订阅数据
【发布时间】:2020-06-09 07:13:12
【问题描述】:

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

  QueryList (id: string ) {    

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

  }

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

【问题讨论】:

    标签: angular firebase


    【解决方案1】:

    返回 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});
    }
    

    数据是异步的,无法同步返回值。

    更多关于如何访问异步数据here的细节。

    【讨论】:

    • 谢谢,这样数据就可以正确返回,谢谢你的信息:)
    猜你喜欢
    • 2016-07-20
    • 1970-01-01
    • 1970-01-01
    • 2019-01-10
    • 2017-02-23
    • 2018-09-11
    • 2022-09-23
    • 2022-09-22
    • 2021-07-16
    相关资源
    最近更新 更多