Lassen Sie uns sagen, ich habe diese Datenbank:Firebase - Wie kann ich ähnlich wie equalTo() filtern, aber prüfen, ob es den Wert enthält?
J-DSKFJASKDFJASKDJ:{
username: "Burned"
},
J-KASDJFAKSDJFKDSJ:{
username: "BurnedFirebase"
},
J-DFJKADSJFAKSDJFK:{
username: "FirbaseFilteringIsVeryLackingThereforItSucks"
}
Wenn ich diese verwenden:
Query q = database.orderByChild("username").equalTo("Burned");
Es wird eigentlich nur zurück "Burned
", obwohl es eine BurnedFirebase
in der Datenbank ist. Das liegt daran, dass equalTo()
nicht als Methode wie funktioniert.
Gibt es eine ähnliche Methode wie ? Wenn nicht, gibt es einen Workaround?
Sie können die Methoden startAt() und endAt() kombinieren, um die Ergebnisse auf einen bestimmten Wertebereich zu beschränken. –
@UmarAta danke für diesen Link. Aber Frank liefert kein Beispiel und ich habe nicht verstanden, wie ich das machen könnte. Ich denke, um künftigen Besuchern zu helfen, sollten Sie ein Beispiel veröffentlichen, bevor wir es als ein Duplikat schließen. –
@UmarAta benutze ich einfach 'startAt (" myQueryText "). EndAt (" myQueryText ")'? –