Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 从Firebase获取日期范围为2的数据_Angular_Firebase - Fatal编程技术网

Angular 从Firebase获取日期范围为2的数据

Angular 从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:

我有这样的Firebase系列:

我正在尝试使用以下代码获取具有日期范围条件的数据:

票证表单.component.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();
}
票务服务.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个计数。您是否可以尝试一次从数据库获取所有数据,并通过查询特定数据来获取数据。希望它能帮助你摆脱困境