Angular2中的用户个人资料被错误的用户

时间:2017-08-08 03:45:06

标签: angular firebase firebase-realtime-database angularfire

我还在学习Angular,现在我在创建用户配置文件组件时遇到了问题。当我转到用户配置文件时,它会显示我想要的所有数据。唯一的细节是显示来自另一个用户而不是当前用户的数据。你可以看到一个很大的细节,所以如果你能解决这个问题,我将非常感激。这是我的代码:

Component.ts

public user$: Observable<User>;
private email: string;

constructor(private route: ActivatedRoute) 

  ngOnInit() {
    this.user$ = this.route.params
      .switchMap(params => this.userService.findUserByEmail(params['email']));

service.ts

@Injectable()
export class TransactionsService {

  constructor(private af: AngularFireDatabase) { }

  findUserByEmail(email: string): Observable<User> {
    return this.af.list('users', {
      query: {
        orderByChild: 'email',
        equalTo: email
      }
    }).map(res => User.fromArray(res[0]))
      .do(user => console.log('user: ', user));
  }

0 个答案:

没有答案