Después de construir una consulta, se pueden especificar opciones de recuperación para tener más control sobre los resultados que se muestran. Accede a consultas del almacén de datos para obtener más información acerca de cómo estructurar consultas en tu aplicación.
Itera a través de los resultados de la consulta
Cuando iteras sobre los resultados de una consulta con el método
Run de un valor Query
, Datastore recupera los resultados por lotes. De
forma predeterminada, cada lote contiene 20 resultados.
Puedes
seguir iterando a través de los resultados hasta que se muestren todos o hasta que se agote el tiempo de espera de la solicitud.
Run para obtener un
Iterator, con el que puedas recorrer cada entidad
con el método Next de Iterator.
Para recuperar todas las entidades que coinciden con la consulta a la vez, usa el método
GetAll.
Cómo recuperar 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 las que muestran entidades completas.
Del mismo modo, una consulta de solo claves ahorra tiempo y
recursos porque solo muestra las claves de las entidades con las que coincide, en lugar de las
entidades completas en sí. Para crear este tipo de consulta,
llama al método KeysOnly cuando construyas la Query.
:
Establece un límite para tu consulta
Puedes especificar un límite para tu consulta, a fin de controlar la cantidad máxima de resultados que se muestran en un lote. En el siguiente ejemplo, se recuperan las cinco personas más altas de Datastore:
Próximos pasos
- Conoce las restricciones comunes para las consultas en Datastore.
- Obtén información sobre los cursores de consulta, que permiten que una aplicación recupere los resultados de una consulta en lotes convenientes.
- Comprende la coherencia de los datos y cómo funciona con diferentes tipos de consultas en Datastore.
- Obtén información sobre la sintaxis básica y la estructura de las consultas de Datastore.