angularfire - join usernames(连接用户名)
创始人
2024-10-24 19:01:37
0

要使用AngularFire连接用户名,您可以使用AngularFire的join操作符来将用户ID与用户集合中的用户名进行关联。下面是一个示例代码来演示如何使用AngularFire连接用户名:

首先,确保您已经在您的Angular项目中安装并配置了AngularFire。

然后,在您的组件中,导入所需的AngularFire模块和操作符:

import { Component } from '@angular/core';
import { AngularFirestore } from '@angular/fire/firestore';
import { combineLatest } from 'rxjs';
import { map } from 'rxjs/operators';

接下来,注入AngularFirestore服务,并使用combineLatestmap操作符来连接用户名:

@Component({
  selector: 'app-user-list',
  template: `
    
  • {{ user.name }}
`, }) export class UserListComponent { users$ = combineLatest( this.afs.collection('users').valueChanges(), this.afs.collection('usernames').valueChanges() ).pipe( map(([users, usernames]) => { return users.map(user => { const username = usernames.find(u => u.uid === user.uid); return { ...user, name: username.name }; }); }) ); constructor(private afs: AngularFirestore) {} }

在上面的代码中,我们使用combineLatest操作符将users集合和usernames集合中的数据合并为一个Observable。然后,我们使用map操作符来遍历users数组,并使用find方法在usernames数组中找到相应的用户名。最后,我们将用户对象和用户名合并为一个新的对象,并将其推送到最终的users$ Observable。

最后,在您的模板中,使用async管道来订阅并显示users$ Observable 中的数据。

请注意,上述示例假设您的Firebase数据库中有一个名为users的集合,其中包含每个用户的信息,并且有一个名为usernames的集合,其中包含每个用户的用户名。确保根据您的数据库结构和需求进行相应的更改。

希望这可以帮助到您!

相关内容

热门资讯

教会辅助!好友赣南新版本脚本,... 教会辅助!好友赣南新版本脚本,途游手游辅助,玩家必看开挂(果真有挂);无需打开直接搜索打开薇:136...
必看辅助!贪玩互娱辅助,顺欣茶... 顺欣茶楼怎么开挂 无需打开直接搜索微信:136704302本司针对手游进行,选择我们的四大理由: 1...
详细辅助!雀友会辅助潮汕麻将脚... 详细辅助!雀友会辅助潮汕麻将脚本,越乡游辅助软件,分享开挂内幕开挂(有挂教学)《详细加薇136704...
教会辅助!微信小程序辅助工具,... 您好:微信小程序辅助工具这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的...
详细辅助!蜀山四川好友房可以开... 蜀山四川好友房可以开挂吗是一款专注玩家量身打造的游戏记牌类型软件,在蜀山四川好友房可以开挂吗这款游戏...
正品辅助!南通长牌有没有辅助,... 正品辅助!南通长牌有没有辅助,南丰数刀脚本,最新技巧开挂(有挂猫腻)>>您好:软件加薇1367043...
推荐辅助!玉海楼茶苑怎么开挂,... 推荐辅助!玉海楼茶苑怎么开挂,途游辅助官网,一分钟教你开挂(有挂解惑)>>您好:软件加1367043...
正版辅助!吉祥填大坑攻略,欢乐... 吉祥填大坑攻略 无需打开直接搜索微信:136704302本司针对手游进行,选择我们的四大理由: 1、...
推荐辅助!欢乐情怀怎么开挂,新... 推荐辅助!欢乐情怀怎么开挂,新九哥智能辅助app,透视黑科技开挂(的确有挂)新九哥智能辅助appai...
曝光辅助!赣牌圈挂怎么安装,鄂... 曝光辅助!赣牌圈挂怎么安装,鄂友会有没有挂,记者爆料开挂(果真有挂) 了解更多开挂安装加(13670...