Dopo aver creato una query, puoi specificare una serie di opzioni di recupero per controllare ulteriormente i risultati restituiti. Per ulteriori informazioni sulla strutturazione delle query per la tua app, consulta Query Datastore.
Eseguire l'iterazione dei risultati delle query
Quando esegui l'iterazione dei risultati di una query utilizzando il
Run metodo di un Query valore
, Datastore recupera i risultati in batch. Per
impostazione predefinita, ogni batch contiene 20 risultati.
Puoi
continuare a eseguire l'iterazione dei risultati delle query finché non vengono restituiti tutti o la richiesta
va in timeout.
Run metodo per ottenere un
Iterator, con cui puoi scorrere ogni entità
utilizzando il Iterator's Next metodo.
Per recuperare contemporaneamente tutte le entità corrispondenti alla query, utilizza il
GetAll metodo.
Recuperare le proprietà selezionate di un'entità
Per recuperare solo le proprietà selezionate di un'entità anziché l'intera entità, utilizza una query di proiezione. Questo tipo di query viene eseguito più velocemente e costa meno di una che restituisce entità complete.
Allo stesso modo, una query basata solo su chiavi consente di risparmiare tempo e
risorse restituendo solo le chiavi delle entità corrispondenti, anziché le
entità complete. Per creare questo tipo di query,
chiama il KeysOnly metodo quando crei la Query.
:
Impostare un limite per la query
Puoi specificare un limite per la query per controllare il numero massimo di risultati restituiti in un batch. L'esempio seguente recupera le cinque persone più alte da Datastore:
Passaggi successivi
- Scopri le limitazioni comuni per le query su Datastore.
- Scopri i cursori delle query, che consentono a un'applicazione di recuperare i risultati di una query in batch convenienti.
- Scopri la coerenza dei dati e come la coerenza dei dati funziona con i diversi tipi di query su Datastore.
- Scopri la sintassi e la struttura di base delle query per Datastore.