Depois de criar uma consulta, pode especificar várias opções de obtenção para controlar ainda mais os resultados que devolve. Consulte consultas da base de dados para mais informações sobre a estruturação de consultas para a sua app.
Iterar os resultados da consulta
Quando itera os resultados de uma consulta através do método
Run de um valor Query
, o Datastore obtém os resultados em lotes. Por predefinição, cada lote contém 20 resultados.
Pode
continuar a iterar os resultados da consulta até que todos sejam devolvidos ou o pedido
expire.
Run para obter um
Iterator, com o qual pode percorrer cada entidade
usando o método Next de Iterator.
Para obter todas as entidades que correspondem à sua consulta de uma só vez, use o método
GetAll.
Obter propriedades selecionadas de uma entidade
Para obter apenas as propriedades selecionadas de uma entidade em vez da entidade completa, use uma consulta de projeção. Este tipo de consulta é executado mais rapidamente e custa menos do que uma consulta que devolve entidades completas.
Da mesma forma, uma consulta apenas com chaves poupa tempo e
recursos ao devolver apenas as chaves das entidades correspondentes, em vez das
próprias entidades completas. Para criar este tipo de consulta,
chame o método KeysOnly ao construir o Query.
:
Definir um limite para a sua consulta
Pode especificar um limite para a sua consulta de modo a controlar o número máximo de resultados devolvidos num lote. O exemplo seguinte obtém as cinco pessoas mais altas do Datastore:
O que se segue?
- Conheça as restrições comuns para consultas no Datastore.
- Saiba mais sobre os cursores de consulta, que permitem que uma aplicação obtenha os resultados de uma consulta em lotes convenientes.
- Compreenda a consistência dos dados e como a consistência dos dados funciona com diferentes tipos de consultas no Datastore.
- Aprenda a sintaxe e a estrutura básicas das consultas para o Datastore.