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 de 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 mediante el método Run
de un valor Query
, Cloud 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 puedes recorrer cada entidad mediante 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 el número máximo de resultados que se muestran en un lote. En el siguiente ejemplo, se recuperan las cinco personas más altas de Cloud Datastore:
Próximos pasos
- Conoce las restricciones comunes para las consultas en Cloud 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 Cloud Datastore.
- Conoce la estructura y sintaxis básicas de las consultas para Cloud Datastore.