【发布时间】:2019-11-08 15:15:44
【问题描述】:
我能够将一些数据上传到我的 Firestore 帐户,但我无法获取或读取数据。我是新手,如果我能像新手一样得到指导,我将不胜感激。
ngOnInit() {
this.bookingservice.read_AcBookings().then(data =>
this.booking = data.map(e => {
return {
id: e.payload.doc.id,
isEdit: false,
// tslint:disable-next-line: no-string-literal
firstname: e.payload.doc.data()['firstname'],
// tslint:disable-next-line: no-string-literal
lastname: e.payload.doc.data()['lastname'],
// tslint:disable-next-line: no-string-literal
phonenumber: e.payload.doc.data()['phonenumber'],
// tslint:disable-next-line: no-string-literal
address: e.payload.doc.data()['address'],
// tslint:disable-next-line: no-string-literal
location: e.payload.doc.data()['location'],
// tslint:disable-next-line: no-string-literal
date: e.payload.doc.data()['date'],
// tslint:disable-next-line: no-string-literal
servicebooked: e.payload.doc.data()['servicebooked'],
};
}));
console.log(this.booking);
}
这是服务
read_AppliancesBookings() {
return new Promise<any>((resolve, reject) => {
this.afAuth.user.subscribe(currentUser => {
if (currentUser) {
this.snapshotChangesSubscription = this.firestore.collection('Bookings').doc(currentUser.uid).collection('Appliances Bookings')
.snapshotChanges();
resolve(this.snapshotChangesSubscription);
}
});
});
}
【问题讨论】:
-
console.log(this.booking);的输出是什么? -
一个未定义的结果,data.map 也不是一个函数
标签: ionic-framework google-cloud-firestore modal-dialog ionic4