【发布时间】:2018-09-14 17:09:28
【问题描述】:
如何显示从我的 firebase 数据库中检索到的数据?我需要能够显示数据并将其组织在 HTML 文件中。作为初学者,我想简单地展示客户用户的第一个。我还想最终使它可点击,因为我计划将瘦用户的数据放入模态页面。另外,我不确定当数据库中有多个用户时这将如何工作,因此如果有人可以解释该过程,将不胜感激。我附上了一张我的数据库以及 Javascript 和 HTML 文件的图片。感谢所有帮助。谢谢。
我的数据库模型
import { Component } from '@angular/core';
import { IonicPage, NavController, NavParams, ModalController, Modal } from 'ionic-angular';
import { DriverHomePage } from '../driver-home/driver-home';
import { CustomerModalPage } from '../customer-modal/customer-modal';
import { AngularFireAuth } from 'angularfire2/auth';
import { AngularFireDatabase, FirebaseObjectObservable } from 'angularfire2/database';
import * as firebase from 'firebase';
/**
* Generated class for the DriverHomePage page.
*
* See https://ionicframework.com/docs/components/#navigation for more info on
* Ionic pages and navigation.
*/
@IonicPage()
@Component({
selector: 'page-driver-home',
templateUrl: 'driver-home.html'
})
export class DriverHomePage {
const custRef = firebase.database().ref().child('User').orderByChild('type').equalTo('customer').on('value', function(snapshot) {
snapshot.forEach(function(child) {
var data = child.val();
console.log(data.firstName + ' ' + data.lastName + ' ' + data.location );
});
}, function(error) {
// The Promise was rejected.
console.log('Error: ',error);
});
constructor(private modalCtrl: ModalController, private afAuth: AngularFireAuth, private afDatabase: AngularFireDatabase, public navCtrl: NavController, public navParams: NavParams) {
}
/*openModal(){
//const custData
const custModal: Modal = this.modalCtrl.create('CustomerModalPage');
custModal.present();
custModal.onDidDismiss();
}*/
ionViewDidLoad() {
console.log('ionViewDidLoad DriverHomePage');
}
}
<!--
Generated template for the DriverHomePage page.
See http://ionicframework.com/docs/components/#navigation for more info on
Ionic pages and navigation.
-->
<ion-header>
<ion-navbar>
<button ion-button menuToggle>
<ion-icon name="menu"></ion-icon>
</button>
<ion-title>driver-home</ion-title>
</ion-navbar>
</ion-header>
<ion-content padding>
<div padding>
<p>I WANT TO DISPLAY FIRST NAME HERE</p>
</div>
</ion-content>
【问题讨论】:
-
这是一个离子问题。我的 2 美分:坚持使用普通的 HTML/CSS/JS。 Ionic 是一个框架(Angular)的框架,肯定会像所有框架一样消失e.g. [jQuery]。 ……这只是我的看法。祝你好运。
-
是否要显示“type”等于“customer”的所有用户?
-
@SarasaGunawardhana 是的。该计划是列出所有具有“客户”类型的用户。我希望将每个用户的姓名显示为某种项目,然后让员工用户能够单击该用户并查看包含该客户信息的模式。
标签: html angular firebase ionic-framework firebase-realtime-database