Dopo aver creato una query, puoi specificare una serie di opzioni di recupero per controllare ulteriormente i risultati restituiti. Consulta le query del datastore per ulteriori informazioni su come strutturare le query per la tua app.
Eseguire l'iterazione dei risultati delle query
Durante l'iterazione dei risultati di una query utilizzando il metodo Run
di un valore Query
, Cloud Datastore recupera i risultati in batch. Per impostazione predefinita, ogni batch contiene 20 risultati. Puoi continuare a ripetere i risultati della query finché non vengono restituiti tutti o fino a quando la richiesta scade.
Run
per ottenere un Iterator
, con il quale puoi esaminare ogni entità utilizzando il metodo Next
di Iterator
.
Per recuperare contemporaneamente tutte le entità corrispondenti alla query, utilizza il metodo GetAll
.
Recupero di proprietà selezionate da 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.
Analogamente, una query basata solo su chiavi consente di risparmiare tempo e risorse restituendo solo le chiavi delle entità a cui corrisponde, anziché le entità stesse. Per creare questo tipo di query, chiama il metodo KeysOnly
durante la costruzione di Query
:
Impostare un limite per la query
Puoi specificare un limite per la query per controllare il numero massimo di risultati restituiti in un singolo batch. L'esempio seguente recupera le cinque persone più alte da Cloud Datastore:
Passaggi successivi
- Scopri le limitazioni comuni per le query su Cloud Datastore.
- Scopri di più sui cursori di query, che consentono a un'applicazione di recuperare i risultati di una query in comodi batch.
- Scopri la coerenza dei dati e come funziona con diversi tipi di query su Cloud Datastore.
- Scopri la sintassi e la struttura di base delle query per Cloud Datastore.