Problème de requête firestore avec un intervalle de dates

J’utilise angular 8 avec firestore 5 et firebase 5. Voici mon problème: lorsque je poste la requête avec une seule date, tout fonctionne correctement et le déclencheur ValueChanges me renvoie les données lors d’une nouvelle insertion dans la base de données avec ce bout code:

getData(startDate:Date, endDate:Date):Observable\<Mesure2[]\>{returnthis.afs.collection(this.users\_coll).doc(this.user\_id).collection(this.mesures\_coll, ref =\> ref.where('dateMesure','\>=', startDate)).valueChanges();}

mais quand je fais la requête avec les deux dates, le déclencheur ValueChanges n’envoie rien lors d’une nouvelle insertion dans la base de données. Mais au  premier chargement de la page, il me renvoie bien les données.

Voici le code avec les deux dates:

getData(startDate:Date, endDate:Date):Observable\<Mesure2[]\>{returnthis.afs.collection(this.users\_coll).doc(this.user\_id).collection(this.mesures\_coll, ref =\> ref.where('dateMesure','\<=', endDate).where('dateMesure','\>=', startDate)).valueChanges();}

La méthode est appelée dans AppComponent.ts avec ce code:

const startDate = moment().subtract(1, 'hours').toDate();
const endDate = new Date();

this.mService.getData(startDate, endDate).subscribe(mesures => {
    console.log(' ------------------', mesures);
});

En gros, je n’arrive pas à voir les changements de la base de données firestore à temps réel quand j’utilise les deux dates.

Une idée ?

1 Like

Hi @koundoul,

Thanks for participating!

We take our Code of Conduct very seriously and want to help ensure that everyone has a good experience free of antagonism and harassment. Unfortunately, we don’t currently have moderators for languages other than English. What this means is that, until that changes, we need to ask that everyone use English here in the GitHub Community Forum when posting. We’ll be locking any posts in languages other than English for now, including this one.

Thanks for meeting us halfway 😀