Couchbase Lite es una base de datos NoSQL diseñada para dispositivos móviles y embebidos, que permite una gestión de datos fluida incluso en entornos sin conexión. Hoy me emociona presentar la nueva React Native – Módulo nativo para Couchbase Lite, ya disponible en beta pública en NPM.
¿Por qué React Native con Expo?
Crear aplicaciones móviles con React Native puro puede ser bastante complicado debido a las complejidades en torno a la gestión de enrutamiento, módulos e infraestructura de la aplicación. Aquí es donde los frameworks como Expo intervenir para hacer que el desarrollo sea más accesible. Expo se ha convertido en el marco de trabajo más popular para aplicaciones de React Native, y el equipo de React Native ahora recomienda usándolo para nuevos proyectos, especialmente por su rico SDK y facilidad de uso.
Nuestro Módulo Nativo está diseñado para funcionar sin problemas tanto con aplicaciones de Expo como de React Native. Para los usuarios de Expo, ejecutar la aplicación en modo dev-client dará acceso a módulos nativos, facilitando la integración con Couchbase Lite. Aquí tienes una guía de instalación detallada para empezar.
Repositorio y proyecto de código abierto
Puedes acceder a React Native – Repositorio de Módulo Nativo para Couchbase Lite. Al ser un proyecto de código abierto, todos los tableros e incidencias del proyecto se rastrean a través de GitHub. Animamos a los desarrolladores a probar el proyecto, reportar problemas y contribuir.
Un ejemplo clave es el expo-cbl-travel proyecto, que destaca las características de Couchbase Lite como la replicación, las consultas SQL++ y la Búsqueda de Texto Completo (FTS). Este proyecto está diseñado para funcionar con Couchbase Capella App Services. Hemos facilitado las cosas a los desarrolladores al proporcionar una guía paso a paso para configurar Couchbase Capella Nivel gratuito para su uso con la aplicación móvil. Puede encontrar el repositorio expo-cbl-travel Aquí. Puedes ver el video de recorrido aquí:
Un ejemplo sencillo con Couchbase Lite
Aquí hay un breve ejemplo de lo fácil que es interactuar con Couchbase Lite usando el módulo de React Native. Esto demuestra cómo abrir una base de datos, recuperar un documento, modificarlo y guardar los cambios:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
importar { Base de datos, ConfiguraciónDeBaseDeDatos, Sistema de archivos, DocumentoMutable } desde ‘cbl-reactnative’; //obtener una ruta de archivo en la que se pueda escribir el archivo de base de datos para cada plataforma constante sistema de archivos = nuevo Sistema de archivos(); constante rutaDeDirectorio = esperar sistema de archivos.rutaPredeterminada(); constante DC = nuevo ConfiguraciónDeBaseDeDatos(); DC.establecerDirectorio(rutaDeDirectorio); // Abrir (o crear) una base de datos constante base de datos = nuevo Base de datos(‘myDatabase’, DC); constante colección = esperar base de datos.crearColección(“miColección”, “myScope”); //crear documento constante documentId = ‘doc-1’; constante documentoMutable = nuevo DocumentoMutable(documentId); documentoMutable.establecerCadena(‘nombre’, ‘Denis’); //guardarlo en la base de datos esperar colección.guardar(documentoMutable); // Obtener un documento por ID dejar documento = colección.documento(documentId); dejar mutableDoc2 = DocumentoMutable.delDocumento(documento); si (mutableDoc2) { // Modificar el documento documentoMutable2.establecerCadena(‘Apellido’, ‘Doe’); mutableDocument2.setInt(‘edad‘, 30); Guardar el documento database.save(mutableDocument2); console.log(‘Documento actualizado exitosamente!‘); } otro { consola.registro(`Documento con ID ${documentId} no encontrado.`); } // Cerrar la base de datos al terminar base de datos.cerrar(); |
En este ejemplo:
- Se crea una nueva base de datos llamada my-database (o se abre si ya existe)
- Creamos un documento Mutable con el ID doc-1
- Modificamos el documento añadiendo un campo firstName y estableciendo el valor
- Luego guardamos el documento
- A continuación, recuperamos el documento de la base de datos
- Si el documento existe, modificamos sus propiedades de nombre y edad
- El documento modificado se guarda de nuevo en la base de datos
Este sencillo fragmento de código demuestra el poder de Couchbase Lite para gestionar datos locales de manera eficiente. Escenarios más complejos, como consultar datos, gestionar la replicación o utilizar la Búsqueda de Texto Completo (FTS), se pueden explorar a través de nuestro documentación.
Problemas actuales y mejoras futuras
Estamos trabajando activamente para solucionar los problemas conocidos:
- Oyentes de cambiosActualmente estamos solucionando problemas que harán que los oyentes de cambios funcionen en la próxima actualización.
- Parámetros de consulta de fecha en AndroidHay problemas menores con el análisis de fechas en Android, los cuales planeamos resolver pronto.
La versión beta pública (0.2.0) se basa actualmente en Couchbase Lite 3.1.x, y nos actualizaremos a Couchbase Lite 3.2 en un futuro cercano.
Cómo puedo ayudar
Invitamos a los desarrolladores a probar la versión beta, crear aplicaciones de ejemplo y enviar comentarios. Su aporte es invaluable para ayudarnos a identificar y solucionar problemas rápidamente. Puede enviar problemas o sugerencias en nuestro Página de issues de GitHub.

Deja un comentario
Lo siento, debes estar conectado para publicar un comentario.