AngularFire - 如何在集合查询中显示Firestore键和值
创始人
2024-10-24 19:01:43
0

要在AngularFire中显示Firestore集合查询的键和值,可以使用snapshotChanges()方法来获取集合的快照,并使用map()操作符来转换快照中的每个文档。

首先,确保已经安装并导入了angularfire2rxjs依赖项。

接下来,在你的组件中,导入必要的AngularFire和rxjs操作符:

import { Component } from '@angular/core';
import { AngularFirestore, AngularFirestoreCollection } from 'angularfire2/firestore';
import { Observable } from 'rxjs';
import { map } from 'rxjs/operators';

然后,创建一个接口来定义你的Firestore文档的模型:

interface Item {
  key: string;
  value: string;
}

接下来,在组件类中,创建一个itemsCollection属性来存储Firestore集合的引用:

@Component({
  selector: 'app-items',
  templateUrl: './items.component.html',
  styleUrls: ['./items.component.css']
})
export class ItemsComponent {
  private itemsCollection: AngularFirestoreCollection;
  items: Observable;

  constructor(private afs: AngularFirestore) {
    this.itemsCollection = this.afs.collection('items');
    this.items = this.itemsCollection.snapshotChanges().pipe(
      map(actions => {
        return actions.map(a => {
          const data = a.payload.doc.data() as Item;
          const key = a.payload.doc.id;
          return { key, ...data };
        });
      })
    );
  }
}

在构造函数中,我们使用this.afs.collection('items')创建了一个对'items'集合的引用。然后,我们使用snapshotChanges()方法获取集合的快照,并使用map()操作符将快照中的每个文档转换为我们定义的Item接口。

map()操作符中,我们使用a.payload.doc.data()来获取文档的数据,使用a.payload.doc.id来获取文档的键。最后,我们返回一个包含键和数据的对象。

最后,在模板中,我们可以使用async管道来订阅items观察者,并显示每个文档的键和值:

  • {{ item.key }}: {{ item.value }}

这样,我们就可以在Angular中使用AngularFire显示Firestore集合查询的键和值了。

相关内容

热门资讯

一分钟揭秘!微信小游戏修改器,... 您好:微信小游戏修改器这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌...
最新技巧!川娱竞技辅助插件,h... 最新技巧!川娱竞技辅助插件,hhpoker是真的还是假的,AI教程(竟然有挂);川娱竞技辅助插件简单...
玩家必看秘籍!边锋老友怎么开辅... 玩家必看秘籍!边锋老友怎么开辅助,hhpoker到底可以作弊码,详细教程(今日头条),边锋老友怎么开...
必看攻略!创思维激k看底牌辅助... 必看攻略!创思维激k看底牌辅助,约局吧作弊脚本,透明教程(竟然有挂)是一款可以让一直输的玩家,快速成...
每日必看推荐!微信呢小程序中至... 每日必看推荐!微信呢小程序中至余干辅助,德州圈脚本,总结教程(有挂猫腻);1、让任何用户在无需AI插...
重磅来袭!赣牌圈破解器,wej... 重磅来袭!赣牌圈破解器,wejoker黑侠辅助器,辅助教程(有挂存在);小薇(透视辅助)致您一封信;...
玩家必看科普!打罗松必胜技巧,... 玩家必看科普!打罗松必胜技巧,xpoker辅助怎么用,教你攻略(有挂技巧)是一款可以让一直输的玩家,...
普及知识!关春天开挂,poke... 普及知识!关春天开挂,pokemmo手机版脚本免费,系统教程(确实有挂)是一款可以让一直输的玩家,快...
如何分辨真伪!多乐跑胡子辅助,... 如何分辨真伪!多乐跑胡子辅助,werplan怎么透视,必赢教程(有挂秘诀);多乐跑胡子辅助软件透明挂...
实测交流!江西微乐南昌有辅助,... 实测交流!江西微乐南昌有辅助,竞技联盟透视,教你攻略(有挂总结);相信小伙伴都知道这个江西微乐南昌有...