2017-11-04 4 views
2

Wenn es eine Zeichenfolge mit dem Namen 'California' bei Firestore-Datenbank gibt und ich von Android-App als 'Cali' suchen wollen, dann sollte die Firebase mich Kalifornien zurückgeben. Wie kann ich diese Abfrage tun?Gibt es eine Möglichkeit, Unterstring bei Firestore zu suchen?

es einige Funktion bei Fires hat wie,

db.collection("cities").whereEqualTo("name", "Cali") 
db.collection("cities").whereLessThan("name", "Cali") 
db.collection("cities").whereGreaterThanOrEqualTo("name", "Cali") 
db.collection("cities").whereGreaterThan("name", "Cali") 
db.collection("cities").whereGreaterThanOrEqualTo("name", "Cali") 

Aber ich brauche eine Funktion wie wie

db.collection("cities").whereContain("name", "Cali") 

die vollständige Zeichenfolge zurückgeben soll, die ‚Cali‘ String enthält.

Antwort

2

Es gibt keine Methode wie whereEqualTo, whereLessThan, woGreaterThanOrEqualTo, woGreaterThan oder woGreaterThanOrEqualTo. Was können Sie tun, ist stattdessen tatsächlich die Daten zu erhalten und Methode wie folgt verwenden:

String str1 = document.getData(); 
String str2 = "Cali"; 
boolean b = str1.toLowerCase().contains(str2.toLowerCase()); 

Wenn Sie den Wert von b drucken werde versuchen, werden Sie also true sehen.

Verwandte Themen