Creación y Sincronización de Datos con CouchDB PouchDB y SQLite 3


En la actualidad es muy beneficioso trabajar con una Base de Datos en una aplicación mobile, por ese motivo se nos puede presentar distintos dilemas al querer seguir el flujo de la aplicación que deseamos realizar.

Un ejemplo es querer cargar un Base de Datos ya definida con datos insertados en ella y asi poder utilizarlos en la aplicación sin necesidad de hacer un llenado por un Rest-Api o en el peor de los casos un llenado manual.

Primero necesitamos tener instalado Nodejs ,luego de haberlo instalado es el turno de instalar CouchDB o PouchDB , estas 2 bases de datos trabajan de la mano y son muy buenas para las sincronización entre ellas.

Teniendo lo necesario comenzamos.

En mi caso usare CouchDB, ejecutamos la Base de Datos y vamos al http://127.0.0.1:5984/ que es la dirección por defecto el servidor de CouchDB ,creamos un usuario si es que no lo teníamos antes ,luego creamos una Base de Datos en mi caso se llamara users_db:

Ahora que tenemos la Base de Datos tenemos que agregar algunos datos, esto podemos hacerlo manualmente pero hay una mejor opción, una de las ventajas de CouchDB es que cuando creamos una Base de Datos esta ya viene integrada con una serie de Api’s para el listado , creado, actualización y borrado de datos, para llenar la base de datos creamos un archivo json con los datos que queremos llenar

El documento debe de tener es formato, encerrando todos los datos en un objeto “docs” Luego ejecutamos en consola :

Lo que hará el comando sera incluir todos los datos del json a la base de datos en CouchDB.

Como podemos ver se integraron los datos que pusimos en el json.

Ahora exportamos esos datos a un archivo SQLite 3 para ellos instalamos :

$ npm install pouchdb
$ npm install pouchdb-adapter-node-websql

Luego de ellos creamos un archivo js el cual se encargar de crear y sincronizar los datos de CouchDB en un archivo SQLite 3 ,donde colocamos la base de datos que queremos sicronizar y el nombre de la base de datos que se creara con esos datos.

Y ejecutamos :

$ node build_DB.js

Ahora podemos ver en la carpeta del proyecto la respectiva base de datos creada con el nombre users.db

En el próximo post veremos la integración de esta base de datos en una aplicación Ionic.

Proximo Post :

Integración SQLite 3 con PouchDB y Ionic 3

Referencias :

Prebuilt databases with PouchDB