Angular 从Firebase获取日期范围为2的数据
我有这样的Firebase系列: 我正在尝试使用以下代码获取具有日期范围条件的数据: 票证表单.component.tsAngular 从Firebase获取日期范围为2的数据,angular,firebase,Angular,Firebase,我有这样的Firebase系列: 我正在尝试使用以下代码获取具有日期范围条件的数据: 票证表单.component.ts onSubmmitDates(value: any) { debugger; this.ts.getSpecificTicket(value.dateFrom, value.dateTo).subscribe((data: any) =>{ console.log(data); }); } private ticketList:
onSubmmitDates(value: any) {
debugger;
this.ts.getSpecificTicket(value.dateFrom, value.dateTo).subscribe((data: any) =>{
console.log(data);
});
}
private ticketList: AngularFireList<any>;
constructor(
private firestore: AngularFirestore,
private afDatabase: AngularFireDatabase,
) { }
getSpecificTicket(dateFrom: Date, dateTo: Date): any {
this.ticketList = this.afDatabase.list('tickets', ref =>
ref.orderByChild('issuedOn').startAt(dateFrom.toString()).endAt(dateTo.toString()));
return this.ticketList.snapshotChanges();
}
票务服务.ts
onSubmmitDates(value: any) {
debugger;
this.ts.getSpecificTicket(value.dateFrom, value.dateTo).subscribe((data: any) =>{
console.log(data);
});
}
private ticketList: AngularFireList<any>;
constructor(
private firestore: AngularFirestore,
private afDatabase: AngularFireDatabase,
) { }
getSpecificTicket(dateFrom: Date, dateTo: Date): any {
this.ticketList = this.afDatabase.list('tickets', ref =>
ref.orderByChild('issuedOn').startAt(dateFrom.toString()).endAt(dateTo.toString()));
return this.ticketList.snapshotChanges();
}
private ticketList:AngularFireList
如何解决此问题?请确保您已授予读/写权限,如图所示
确保您已授予读/写权限,如图所示
检查您对数据库Firebase的权限。如果您处于开发模式,您可以删除权限,但任何人都可以访问。就目前而言,当您正在开发并且访问权限没有任何问题时,您只需按如下所示操作即可
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write;
}
}
}
在规则部分。检查您对数据库Firebase的权限。如果您处于开发模式,您可以删除权限,但任何人都可以访问。就目前而言,当您正在开发并且访问权限没有任何问题时,您只需按如下所示操作即可
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write;
}
}
}
在规则部分。您是否为您的项目正确设置了firebase?请看一下本指南:您是否为您的项目正确设置了firebase?看看这本指南:Thank you。它解决了我的问题,但现在我有了一个不同的问题。它无法从数据库中获取数据。我得到0个计数。我猜您使用的是来自实时数据库的文档,您使用的是firestore数据库。您必须使用集合,而不是列表
。考虑阅读文档以更好地理解。它解决了我的问题,但现在我有了一个不同的问题。它无法从数据库中获取数据。我得到0个计数。我猜您使用的是来自实时数据库的文档,您使用的是firestore数据库。您必须使用集合,而不是列表
。考虑阅读文档以更好地理解。它解决了我的问题,但现在我有了一个不同的问题。它无法从数据库中获取数据。我得到了0个计数。您是否可以尝试一次从数据库获取所有数据,并通过查询特定数据来获取数据。希望它能帮助你摆脱困境,谢谢你。它解决了我的问题,但现在我有了一个不同的问题。它无法从数据库中获取数据。我得到了0个计数。您是否可以尝试一次从数据库获取所有数据,并通过查询特定数据来获取数据。希望它能帮助你摆脱困境