Cloud Firestore
Almacena, sincroniza y consulta datos de aplicaciones con Cloud Firestore para tu aplicación web de Golex
Descripción general
Cloud Firestore es una base de datos en la nube NoSQL flexible y escalable que te permite almacenar y sincronizar datos entre los usuarios de tu aplicación web en tiempo real. Con la integración de Firebase de Golex, tu aplicación se conectará automáticamente a Firestore una vez que esté habilitado, lo que te permitirá crear potentes funciones basadas en datos con un mínimo esfuerzo.
Antes de comenzar
Asegúrate de haber completado la guía de Configuración de Firebase antes de habilitar Firestore.
Paso 1: Habilita Cloud Firestore en la consola de Firebase
Para comenzar a usar Firestore en tu aplicación Golex, primero debes habilitarlo en la consola de Firebase:
- Ve a la Consola de Firebase
- Selecciona tu proyecto
- En la barra lateral izquierda, haz clic en Firestore Database
- Haz clic en el botón Crear base de datos
Elige el modo de reglas de seguridad
Se te pedirá que elijas tu modo de inicio de reglas de seguridad:
- Modo de producción: Niega todas las lecturas y escrituras de forma predeterminada. Esto es más seguro, pero requiere que definas explícitamente las reglas de seguridad.
- Modo de prueba: Permite todas las lecturas y escrituras de cualquier usuario durante 30 días. Esto es conveniente para el desarrollo, pero no es seguro para la producción.
Para principiantes, puedes seleccionar Modo de prueba para comenzar rápidamente, pero recuerda actualizar tus reglas de seguridad antes de implementar en producción.
Elige una ubicación para tu base de datos
Selecciona una ubicación geográfica para tu base de datos de Firestore. Considera elegir una región que esté cerca de tus usuarios objetivo para un mejor rendimiento.
Haz clic en Habilitar para crear tu base de datos de Firestore.
Paso 2: Conexión automática a tu aplicación Golex
Una vez que Firestore esté habilitado en tu proyecto de Firebase, tu aplicación Golex lo detectará y se conectará automáticamente cuando hayas conectado correctamente Firebase a tu aplicación Golex.
No se necesita configuración adicional: ¡tu aplicación está lista para usar Firestore para el almacenamiento de datos!
Paso 3: Uso de Firestore en tu aplicación Golex
Golex facilita la implementación de funciones de Firestore en tu aplicación mediante el desarrollo basado en indicaciones:
Adición de funciones de Firestore a través de indicaciones
Ejemplos de indicaciones:
- “Crear un formulario que guarde los comentarios del usuario”
- “Mostrar una lista de productos de la base de datos”
- “Agregar una función de chat en tiempo real usando la base de datos”
- “Crear una página de perfil de usuario que muestre y actualice los datos del usuario”
Golex generará los componentes y la lógica necesarios para implementar estas funciones, con las llamadas de Firestore adecuadas ya integradas.
Operaciones comunes de Firestore
Golex puede ayudarte a implementar estas operaciones comunes de Firestore:
- Crear: Agregar nuevos documentos a las colecciones
- Leer: Recuperar documentos individuales o consultar colecciones
- Actualizar: Modificar documentos existentes
- Eliminar: Eliminar documentos de las colecciones
- Actualizaciones en tiempo real: Escuchar los cambios de datos en tiempo real
Reglas de seguridad
Con Golex, puedes definir fácilmente reglas de seguridad granulares para proteger tus datos de Firestore. En lugar de configurar manualmente las reglas en la consola de Firebase, simplemente dile a Golex qué patrones de acceso deseas, y generará e implementará automáticamente las reglas de seguridad apropiadas.
Por ejemplo, puedes especificar reglas como:
- Solo los usuarios autenticados pueden leer los datos
- Los usuarios solo pueden editar sus propios datos de perfil
- Los creadores de tareas pueden editar/eliminar sus tareas, mientras que otros solo pueden verlas
- Los usuarios administradores tienen acceso completo a todas las colecciones
Configuración de reglas de seguridad con Golex
Simplemente usa el lenguaje natural para describir tus requisitos de seguridad:
“Quiero que las tareas solo puedan ser editadas por su creador, pero legibles por todos los usuarios autenticados”
Golex automáticamente:
- Generará las reglas de seguridad de Firestore apropiadas
- Las implementará en tu proyecto de Firebase
- Validará que las reglas funcionen como se espera
Nota de seguridad importante
Siempre especifica tus requisitos de seguridad antes de implementar en producción. El modo de prueba predeterminado permite el acceso sin restricciones y nunca debe usarse en entornos de producción.
Ejemplo de patrón de seguridad
Aquí te mostramos cómo podrías decirle a Golex que configure la seguridad basada en tareas:
“Para mi colección de tareas:
- Solo los usuarios autenticados pueden leer las tareas
- Solo el creador de la tarea puede editar o eliminar sus tareas
- Los usuarios pueden crear nuevas tareas
- Cada tarea debe tener un campo createdBy que coincida con el ID del usuario”
Golex se encargará de toda la generación e implementación compleja de reglas de seguridad automáticamente, asegurando que tus datos permanezcan seguros de acuerdo con tus especificaciones.