Bonjour,
J'ai une collection "machines" avec des documents où les data sont entre autres : "puissance" et "phase".
Je souhaite récupérer les machines dont la puissance et la phase sont passées en paramètreq.

Par exemple je souhaite récupérer les machines dont la puissance est inférieure à : 7 et de phase "TRIPHASÉ"

Imaginons :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
public puiss:number = 7;
public phase:string = "TRIPHASÉ";
Dans mon constructeur j'ai :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
getData(puiss, phase) {
    this.machineService.getMachines(puiss, phase)
      .subscribe(result => {
        this.items = result;
      })
  }
Dans mon ngInit j'ai :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
  ngOnInit() {
    this.getData(this.puiss, this.phase);
  }
}
dans mon services j'ai :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
getMachines(puiss, phase) {
    return this.db.collection('machines', ref => ref.where('phase', '==', phase)
    .where('puissance', '<=', puiss))
   .snapshotChanges()
  }
Rien ne s'affiche


Si je fais dans mon service :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
getMachines(puiss, phase) {
    return this.db.collection('machines', ref => ref.where('phase', '==', phase))
   .snapshotChanges()
  }
OU

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
getMachines(puiss, phase) {
    return this.db.collection('machines', ref => ref.where('puissance', '<=', puiss))
   .snapshotChanges()
  }
ça marche,
mais impossible de combiner les 2 requêtes

Comment faire svp ?
D'avance merci