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 :
Dans mon constructeur j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 public puiss:number = 7; public phase:string = "TRIPHASÉ";
Dans mon ngInit 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 services j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 ngOnInit() { this.getData(this.puiss, this.phase); } }
Rien ne s'affiche
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() }
Si je fais dans mon service :
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('phase', '==', phase)) .snapshotChanges() }
ça marche,
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() }
mais impossible de combiner les 2 requêtes
Comment faire svp ?
D'avance merci
Partager