javascript - 从firebase数据库表中检索列表中的数据

标签 javascript angular firebase ionic-framework firebase-realtime-database

我的 firebase 数据库中有一个配置文件表,如下所示 enter image description here

我想要做的是从该表中为配置文件的每个实例获取某些值,并将它们列在 UI 中。我发现了另一个堆栈溢出帖子,对他们有用的解决方案是这样的......

这是 home.ts 文件(这将是我显示所有用户的位置)

import { Component } from '@angular/core';
import { NavController, ToastController, NavParams } from 'ionic-angular';
import { AngularFireAuth } from 'angularfire2/auth';
import { AngularFireDatabase, AngularFireObject } from 'angularfire2/database';
import { Profile } from '../../models/profile';
import { Observable } from 'rxjs/Observable';
import { HttpClient } from'@angular/common/http';

import firebase from 'firebase';

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

  profiles:Observable<any>;
  constructor(public http: HttpClient, private toast: ToastController, public afDatabase: AngularFireDatabase, private afAuth: AngularFireAuth, public navCtrl: NavController, public navParams: NavParams) {
    let profiles = this.afDatabase.list('profile').valueChanges();
  }
  }

然后在 home.html 文件中,我尝试像这样显示它..

<ion-list>
      <ion-item *ngFor="let profile of profiles | async">
        <p>{{profile.bandName}}</p>
        <p>{{profile.bandHandle}}</p>
      </ion-item>
  </ion-list>

我收到 0 个错误,但绝对没有任何内容填充。 UI 上未显示任何值!关于可能出现什么问题有什么想法吗?

最佳答案

您正在尝试将值存储到 block 作用域变量profile上。通过这种方式,该变量将无法在 html 中访问。

export class HomePage {
  public prolfies: any;

  constructor(public http: HttpClient, private toast: ToastController, public afDatabase: AngularFireDatabase, private afAuth: AngularFireAuth, public navCtrl: NavController, public navParams: NavParams) {
    afDatabase.list('profile')
      .valueChanges()
      .subscribe((data) => {
        this.profile = data;
      });
  }
}

关于javascript - 从firebase数据库表中检索列表中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51111406/

相关文章:

swift - 如何在另一个 UIViewController 中显示使用 Google Sign In 和 Firebase 登录的用户名

javascript - 如何使这个 if 语句起作用?

asp.net-mvc - 将 Angular 应用程序添加到现有 MVC 项目

javascript - 开发中的 Angular 5 通用 : Using server. ts

javascript - Angular Renderer2 监听 - 无法附加到 touchstart 和 mousedown

java - 如何从 Firebase 中的节点获取所有值的总和?

javascript - 在 next.js 中调试获取操作

javascript - 演示 : how to import this micromodal library

javascript - 如何在 vue.js 中的嵌套 v-for 循环中访问元素的 ref 索引?

firebase - 任务 ':cloud_firestore:extractDebugAnnotations'的执行失败