Problema del complemento Ionic PouchDb Sqlite
Estamos explorando seriamente Ionic, PouchDb y CouchDb como una solución a uno de nuestros requisitos, donde necesitamos crear una aplicación móvil que pueda proporcionar la funcionalidad de sincronización sin conexión y también ser independiente de la plataforma.
Otro de los requisitos principales que tenemos es que los datos en modo fuera de línea serían de naturaleza persistente y pueden crecer más de 500 MB y dado que PouchDb va a usar adaptadores IndexedDB / WebSQL, etc. para almacenar datos en modo fuera de línea, tiene cierta limitación de tamaño en la plataforma móvil y web y también los datos no son de naturaleza persistente.
Luego me encontré con este artículo en el sitio pouchdb:
http://pouchdb.com/adapters.html
Donde puede usar el complemento SQLite para Cordova y puede escribir algo como:
Para forzar a PouchDb a usar el complemento SQLite.
var db = new PouchDB('myDB', {adapter: 'websql'});
Pero cuando pruebo el código usando el siguiente código para verificar si el adaptador WebSql está usando el complemento SQLite o no, tanto en Android (depuración remota de Chrome) como en la plataforma web.
db.info().then(console.log.bind(console));
Sqlite_plugin siempre devuelve false y tampoco crea ningún archivo .db. Aunque la sincronización PouchDb y CouchDb funciona bien.
Object {doc_count: 5, update_seq: 42, sqlite_plugin: false, websql_encoding: "UTF-8", db_name: "birthdays"…}
1. adapter: "websql"
2. auto_compaction: false
3. db_name: "testDb"
4. doc_count: 5
5. sqlite_plugin: false
6. update_seq: 42
7. websql_encoding: "UTF-8"
8. __proto__: Object
And also it mentioned
El complemento SQLite actualmente no pasa el conjunto de pruebas PouchDB. También tiende a ser más lento que el IndexedDB / WebSQL directo. Recomendamos evitar el complemento SQLite, a menos que esté alcanzando el límite de almacenamiento de 50 MB en iOS o requiera acceso nativo o precargado a los archivos de la base de datos.
He usado el siguiente comando para instalar el complemento SQLite:
cordova plugin add https://github.com/brodysoft/Cordova-SQLitePlugin.git
Aquí está la información de la versión iónica:Haga clic para ver la información de la versión de Ionic que estoy usando actualmente.
Versión PouchDB: 5.2.0
Apreciaría mucho si alguien me puede ayudar a resolver este problema. Gracias por adelantado.