Firestore es una base de datos de documentos NoSQL creada a fin de proporcionar ajuste de escala automático, alto rendimiento y facilidad para el desarrollo de aplicaciones. Es la versión más reciente de Datastore y presenta varias mejoras con respecto a Datastore.
Debido a que Firestore en modo Datastore está optimizado para los casos de uso del servidor y para App Engine, recomendamos usar Firestore en modo Datastore para las bases de datos que las apps de App Engine usarán en gran medida. Firestore en modo nativo es más útil para casos de uso de notificaciones móviles y en tiempo real. Para obtener más información sobre los modos de Firestore, consulta Elige entre el modo nativo y el modo Datastore.
En este documento, se describe cómo usar la biblioteca cliente de Google Cloud para almacenar y recuperar datos en una base de datos en modo Datastore.
Requisitos previos y configuración
Sigue las instrucciones de “Hello, World!” para Node.js en App Engine a fin de configurar tu entorno y proyecto, y entender cómo se estructuran las apps de Node.js en App Engine. Anota y guarda el ID del proyecto, ya que lo necesitarás para ejecutar la aplicación de muestra que se describe en este documento.
Clona el repositorio
Descarga (clona) la muestra:
git clone https://github.com/GoogleCloudPlatform/nodejs-docs-samples
cd nodejs-docs-samples/appengine/datastore
Edita la configuración del proyecto y ajusta las dependencias
En package.json
, configura @google-cloud/datastore
como una dependencia, que proporciona las funciones para usar el modo Datastore.
Código de la aplicación
La aplicación de muestra registra, recupera y muestra las IP de los visitantes. Puedes ver que una entrada de registro es una clase simple de dos campos que tiene el tipo visit
y se guarda en modo Datastore mediante el comando save del conjunto de datos. Luego, se recuperarán las últimas diez visitas en orden descendente con el comando runQuery del conjunto de datos.
Usa archivos index.yaml
La app de muestra realiza consultas sencillas. Las consultas más elaboradas del modo Datastore requieren uno o más índices, que debes especificar en un archivo index.yaml
que tienes que subir junto con la app. Este archivo puede crearse de forma manual o generarse de forma automática mientras se prueba la app de forma local.
Pruebas locales
Si necesitas desarrollar y probar tu aplicación de forma local, puedes usar el emulador del modo Datastore.
Más información
Para obtener toda la información sobre el modo Datastore, incluidos los conceptos y las optimizaciones, consulta la documentación de Firestore en modo Datastore.