Requête Angular / firebase 2 paramètres
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:
1 2
| public puiss:number = 7;
public phase:string = "TRIPHASÉ"; |
Dans mon constructeur j'ai :
Code:
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:
1 2 3 4
| ngOnInit() {
this.getData(this.puiss, this.phase);
}
} |
dans mon services j'ai :
Code:
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:
1 2 3 4
| getMachines(puiss, phase) {
return this.db.collection('machines', ref => ref.where('phase', '==', phase))
.snapshotChanges()
} |
OU
Code:
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