Плагин Ionic PouchDb Sqlite
Мы серьезно изучаем Ionic, PouchDb и CouchDb в качестве решения одного из наших требований, когда нам нужно создать мобильное приложение, которое может обеспечивать автономную синхронизацию, а также быть независимым от платформы.
Еще одно важное требование, которое у нас есть, заключается в том, что данные в автономном режиме будут иметь постоянный характер и могут вырасти более чем на 500 МБ, а поскольку PouchDb собирается использовать адаптеры IndexedDB / WebSQL и т. Д. Для хранения данных в автономном режиме, у них есть определенные ограничение размера в мобильной и веб-платформе, а также данные не носят постоянный характер.
Потом я наткнулся на эту статью на самом сайте pouchdb:
http://pouchdb.com/adapters.html
Где вы можете использовать плагин SQLite для Cordova, и вы можете написать что-то вроде:
Чтобы заставить PouchDb использовать плагин SQLite.
var db = new PouchDB('myDB', {adapter: 'websql'});
Но когда я тестирую код, используя следующий код, чтобы проверить, использует ли адаптер WebSql плагин SQLite или нет, как в Android (удаленная отладка Chrome), так и в веб-платформе.
db.info().then(console.log.bind(console));
Sqlite_plugin всегда возвращает false, а также не создает никаких файлов .db. Хотя синхронизация PouchDb и CouchDb работает нормально.
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
Плагин SQLite в настоящее время не проходит тестовый набор PouchDB. Это также имеет тенденцию быть медленнее, чем прямой IndexedDB / WebSQL. Мы рекомендуем избегать плагина SQLite, если только вы не превысили лимит памяти в 50 МБ в iOS или если вам требуется собственный или предварительно загруженный доступ к файлам базы данных.
Я использовал следующую команду для установки плагина SQLite:
cordova plugin add https://github.com/brodysoft/Cordova-SQLitePlugin.git
Вот информация о ионной версии:Нажмите, чтобы увидеть информацию о версии Ionic, которую я сейчас использую.
Версия PouchDB: 5.2.0
Я был бы очень признателен, если кто-то может помочь мне решить эту проблему. Заранее спасибо.