Problema no plugin Ionic PouchDb Sqlite
Estamos explorando seriamente o Ionic, o PouchDb e o CouchDb como uma solução para um de nossos requisitos, onde precisamos criar um aplicativo móvel que possa fornecer a funcionalidade de sincronização offline e também ser independente da plataforma.
Um dos outros requisitos importantes que temos é que os dados no modo offline sejam persistentes por natureza e possam crescer mais de 500 MB e, como o PouchDb usará adaptadores IndexedDB / WebSQL etc. para armazenar dados no modo offline, ele tem certos limitação de tamanho na plataforma móvel e da web e também os dados não são persistentes por natureza.
Então me deparei com este artigo no site pouchdb:
http://pouchdb.com/adapters.html
Onde você pode usar o plugin SQLite para Cordova e escrever algo como:
Para forçar o PouchDb a usar o plug-in SQLite.
var db = new PouchDB('myDB', {adapter: 'websql'});
Mas quando eu testo o código usando o código a seguir para verificar se o adaptador WebSql está usando o plug-in SQLite ou não, tanto no Android (depuração remota do chrome) quanto na plataforma web.
db.info().then(console.log.bind(console));
O sqlite_plugin está sempre retornando false e também não está criando nenhum arquivo .db. Embora a sincronização do PouchDb e CouchDb esteja funcionando bem.
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
Atualmente, o plug-in SQLite não passa no conjunto de testes do PouchDB. Também tende a ser mais lento que o IndexedDB / WebSQL direto. Recomendamos evitar o plug-in SQLite, a menos que você atinja o limite de armazenamento de 50 MB no iOS ou exija acesso nativo ou pré-carregado aos arquivos do banco de dados.
Eu usei o seguinte comando para instalar o plug-in SQLite:
cordova plugin add https://github.com/brodysoft/Cordova-SQLitePlugin.git
Aqui estão as informações da versão iônica:Clique para ver as informações da versão iônica atualmente usadas por mim.
Versão do PouchDB: 5.2.0
Eu apreciaria muito se alguém pudesse me ajudar a resolver esse problema. Desde já, obrigado.