Después de crear una consulta, puedes especificar varias opciones de recuperación para controlar aún más los resultados que devuelve. Consulta Consultas de Datastore para obtener más información sobre cómo estructurar las consultas de tu aplicación.
Iterar los resultados de las consultas
Al iterar los resultados de una consulta mediante el método
Run de un valor Query
, Datastore recupera los resultados en lotes. De forma predeterminada, cada lote contiene 20 resultados.
Puedes
seguir iterando en los resultados de la consulta hasta que se devuelvan todos o se agote el tiempo de espera de la solicitud.
Run para obtener un
Iterator, con el que puedes recorrer cada entidad
mediante el método Next de Iterator.
Para recuperar todas las entidades que coincidan con tu consulta a la vez, usa el método GetAll.
Obtener las propiedades seleccionadas de una entidad
Para recuperar solo las propiedades seleccionadas de una entidad en lugar de la entidad completa, usa una consulta de proyección. Este tipo de consulta se ejecuta más rápido y cuesta menos que una que devuelve entidades completas.
Del mismo modo, una consulta de solo claves ahorra tiempo y recursos, ya que devuelve solo las claves de las entidades que coinciden, en lugar de las entidades completas. Para crear este tipo de consulta,
llama al método KeysOnly al crear el Query.
:
Definir un límite para una consulta
Puedes especificar un límite para tu consulta y controlar el número máximo de resultados que se devuelven en un lote. En el siguiente ejemplo se obtienen las cinco personas más altas de Datastore:
Siguientes pasos
- Consulta las restricciones habituales de las consultas en Datastore.
- Consulta información sobre los cursores de consulta, que permiten a una aplicación obtener los resultados de una consulta en lotes.
- Consulta información sobre la coherencia de los datos y cómo funciona con los diferentes tipos de consultas en Datastore.
- Consulta la sintaxis y la estructura básicas de las consultas de Datastore.