J'essaie de faire l'équivalent SQL d'une requête de jointure sur Firebase, sauf que je ne souhaite la joindre que si la clé privacy
est égale à public
.Firebase: Le filtrage des requêtes imbriquées ne fonctionne pas
Le code ci-dessous ne me retourne pas le résultat. Si je supprime child(key)
alors cela fonctionne très bien, mais il ne sera pas rejoindre. J'aimerais vraiment de l'aide avec ça.
circleQuery?.observe(.keyEntered, with: { (key: String!, location: CLLocation!) in
self.locationRef.child(key).queryOrdered(byChild: "privacy").queryEqual(toValue : "public").observeSingleEvent(of: .value, with: { (locationSnapshot) in
if !locationSnapshot.exists() { return }
// returns no results
}) { (error) in
print(error.localizedDescription)
}
})
vous souhaitez interroger dans FirebaseDb et obtenir le résultat? –
Oui. Autant que je comprends, pour exécuter l'équivalent SQL d'une déclaration de jointure, je devrais placer les clés des deux tables pour être équivalentes, ce que j'ai fait. Ce qui est différent ici, c'est que je veux conditionner la seconde requête, c'est-à-dire si la confidentialité est définie sur public. Cela a-t-il du sens? – dmr07