【问题标题】:I want to retrieve all the the users name from firebase database into my ionic project我想将所有用户名从 firebase 数据库检索到我的 ionic 项目中
【发布时间】:2018-12-01 04:42:36
【问题描述】:

这就是我的数据库的外观。我希望能够抓取当前在数据库中的所有名称,并在项目中以列表的形式显示它们。

Profile
  |
  |_ poTXrbBlRmZVCulutiHYBp3lj5D2
  |       |
  |       |_ Name :
  |       |
  |       |_ Email :
  |
  |_ hn3ds4hdsbBlRmpVCulutiHYBH3lj
  |       |
  |       |_ Name :
  |       |
  |       |_ Phone :

这是我的 home.ts 文件代码。我想在我的 .html 文件中显示用户列表作为输出

import { Component } from '@angular/core';
import { NavController, NavParams } from 'ionic-angular';
import { AngularFireAuth } from 'angularfire2/auth';
import { AngularFireDatabase } from 'angularfire2/database';

@Component({
  selector: 'page-main',
  templateUrl: 'main.html',
})
export class MainPage {

userId : string = "";


  constructor( public fire: AngularFireAuth, public navCtrl: NavController, 
  public db: AngularFireDatabase, public navParams: NavParams ) {
      this.userId = fire.auth.currentUser.uid;
  }

  ionViewDidLoad() {
    console.log('ionViewDidLoad MainPage');

  }

}

【问题讨论】:

    标签: firebase ionic-framework firebase-realtime-database ionic3


    【解决方案1】:

    要获取名称列表,您可以提取保存在数据库中的整个对象列表,并将它们放入 .ts 文件中的数组中。

    profiles:any = [];
    
    this.db.list('Profile').valueChanges().take(1).subscribe(res => {
    
    this.profiles = res;
    
    });
    

    使用数组,您可以引用与配置文件关联的名称并将它们显示在您的 .html 文件中。

    <ion-list>
    <ion-item *ngFor="let person of profiles">
    {{person.Name}}
    </ion-item>
    </ion-list>
    

    【讨论】:

    • 出现错误:polyfills.js:3 Uncaught TypeError: Object(...) is not a function at SwitchMapSubscriber.project (changes.js:7) at SwitchMapSubscriber._next (switchMap.js:90 ) 在 SwitchMapSubscriber.Subscriber.next (Subscriber.js:93) 在 RefCountSubscriber.Subscriber._next (Subscriber.js:129) 在 RefCountSubscriber.Subscriber.next (Subscriber.js:93) 在 Subject.next (Subject.js:55) ) 在 ConnectableSubscriber.Subscriber._next (Subscriber.js:129)
    • 阅读this。您可能必须更新 rxjs 并且您必须导入 take 运算符或将其从我的答案中的代码中删除。
    • 我更新了 rxjs 并删除了 take 运算符,但仍然显示相同的错误兄弟。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-02
    • 1970-01-01
    • 1970-01-01
    • 2016-10-29
    • 1970-01-01
    • 2020-11-21
    • 1970-01-01
    相关资源
    最近更新 更多