亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 Angular 從 Firestore 數據庫返回多個集合

使用 Angular 從 Firestore 數據庫返回多個集合

忽然笑 2021-12-23 14:28:37
我有一個 Ionic 應用程序,在服務上我聲明了一個函數,該函數應該從 Firestore 數據庫中獲取多個集合,并且必須返回所有集合。我設法在服務部分獲得了一個集合,如下所示:read_Divisions() {   return this.firestore.collection('divisions').snapshotChanges();}這是頁面打字稿ngOnInit() {    this.crudService.read_Divisions().subscribe(data => {      this.Divisions = data.map(e => {        return {          Name: e.payload.doc.data()['name'],        };      })    });}這是我對多個集合的服務功能的想法:read_Divisions() {    let divisions = this.firestore.collection('divisions').snapshotChanges();    let teams = this.firestore.collection('teams').snapshotChanges();    return [divisions,teams];}我在頁面上獲取一個集合的方式似乎不適用于數組。最好的方法是什么?
查看完整描述

1 回答

?
侃侃無極

TA貢獻2051條經驗 獲得超10個贊

您可以使用forkJoin來等待多個 observables,在這種情況下進行兩個單獨的查詢,因此代碼可能如下所示:


readDivisions() {

    return forkJoin({

        divisions: this.firestore.collection('divisions').snapshotChanges(),

        teams: this.firestore.collection('teams').snapshotChanges()

    });

}

在您的代碼中的另一個地方,您將訂閱readDivisions:


readDivisions.subscribe(result => console.log(result));

它會像:


{divisions: [], teams: []}


查看完整回答
反對 回復 2021-12-23
  • 1 回答
  • 0 關注
  • 154 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號