Sie können, aber es ist schwierig. Sie müssen nach Dokumenten suchen, die größer oder gleich der gewünschten Zeichenfolge und kleiner als ein Nachfolgerschlüssel sind.
Zum Beispiel Dokumente zu finden, ein Feld 'foo'
starrt mit 'bar'
enthalten, würden Sie abfragen:
db.collection(c)
.where('foo', '>=', 'bar')
.where('foo', '<', 'bas');
Dies ist eigentlich eine Technik, die wir für das Scannen von Dokumentensammlungen in der Client-Implementierung verwenden, um einen Pfad entsprechen. Unser successor key computation wird von einem scanner aufgerufen, der nach allen Schlüsseln sucht, die mit der aktuellen Benutzer-ID beginnen.
Was ist der Nachfolgerschlüssel? –
Der Nachfolgerschlüssel begrenzt die Abfrage so, dass die Ergebnisse nur Zeichenfolgen enthalten, die mit einer bestimmten Zeichenfolge beginnen. Ohne die Suche nach nur foo> = 'bar' würde auch 'zoo' zurückgegeben, da diese Zeichenfolge auch lexikographisch größer als bar ist. –