Nachdem Sie eine Abfrage erstellt haben, können Sie verschiedene Abrufoptionen festlegen, um die gelieferten Ergebnisse noch gezielter einzugrenzen. Weitere Informationen zum Strukturieren von Abfragen für Ihre Anwendung finden Sie unter Datastore-Abfragen.
Abfrageergebnisse durchlaufen
Beim iterativen Durchlaufen der Ergebnisse einer Abfrage mit der Methode
Run eines Query-Werts
ruft Datastore die Ergebnisse in Batches ab. Standardmäßig enthält jeder Batch 20 Ergebnisse.
Sie können die Abfrageergebnisse durchlaufen, bis alle Ergebnisse zurückgegeben sind oder eine Zeitüberschreitung eintritt.
Run, um einen
Iterator abzurufen, mit dem Sie jede Entität mithilfe der Methode von Iterator Next durchlaufen können.
Wenn Sie alle Entitäten, die Ihrer Abfrage entsprechen, auf einmal abrufen möchten, verwenden Sie die Methode GetAll.
Ausgewählte Attribute einer Entität abrufen
Wenn Sie anstatt einer vollständigen Entität nur eine Auswahl der zugehörigen Attribute abrufen möchten, verwenden Sie eine Projektionsabfrage. Dieser Abfragetyp wird schneller ausgeführt und kostet weniger als Abfragen, die vollständige Entitäten zurückgeben.
Analog dazu können Sie mit ausschließlich schlüsselbasierten Abfragen Zeit und Ressourcen sparen, da nur die Schlüssel für die übereinstimmenden Entitäten zurückgegeben werden, nicht jedoch die vollständigen Entitäten. Rufen Sie zum Erstellen dieses Abfragetyps die Methode KeysOnly auf, wenn Sie die Query erstellen:
:
Limits für Abfragen festlegen
Sie können ein Limit für die Abfrage festlegen, um die Höchstzahl von Ergebnissen zu kontrollieren, die in einem Stapel zurückgegeben werden. Im folgenden Beispiel werden die fünf größten Personen aus Cloud Datastore abgerufen:
Nächste Schritte
- Mehr zu den allgemeinen Einschränkungen für Datastore-Abfragen
- Erfahren Sie mehr über Abfrage-Cursors, mit denen eine Anwendung die Ergebnisse einer Abfrage in praktischen Batches abrufen kann
- Datenkonsistenz und ihre Funktionsweise mit verschiedenen Abfragetypen in Datastore
- Grundlegende Syntax und Struktur von Abfragen in Datastore