Ionic PouchDb Sqlite Plugin Problem

Wir untersuchen Ionic, PouchDb und CouchDb ernsthaft als eine Lösung für eine unserer Anforderungen, bei der wir eine mobile App erstellen müssen, die Offline-Synchronisierungsfunktionen bietet und außerdem plattformunabhängig ist.

Eine weitere wichtige Anforderung besteht darin, dass die Daten im Offlinemodus persistent sind und mehr als 500 MB groß werden. Da PouchDb IndexedDB / WebSQL-Adapter usw. zum Speichern von Daten im Offlinemodus verwendet, müssen diese Daten im Offlinemodus gespeichert werden Eine gewisse Größenbeschränkung bei Mobilgeräten und Webplattformen sowie bei den Daten ist keine Persistenz in der Natur.

Dann bin ich auf diesen Artikel auf der pouchdb-Seite gestoßen:

http: //pouchdb.com/adapters.htm

Wo können Sie das SQLite-Plug-in für Cordova verwenden und schreiben:

Um die Verwendung des SQLite-Plugins für die PouchDb zu erzwingen.

var db = new PouchDB('myDB', {adapter: 'websql'});

Aber wenn ich den Code mit folgendem Code teste, um zu überprüfen, ob der WebSql-Adapter das SQLite-Plugin verwendet oder nicht, sowohl in Android (Chrome Remote Debugging) als auch auf der Webplattform.

db.info().then(console.log.bind(console));

Das sqlite_plugin gibt immer false zurück und erstellt auch keine .db-Dateien. Die Synchronisierung von PouchDb und CouchDb funktioniert jedoch einwandfrei.

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

Das SQLite-Plugin besteht derzeit die PouchDB-Testsuite nicht. Es ist außerdem in der Regel langsamer als direktes IndexedDB / WebSQL. Es wird empfohlen, das SQLite-Plug-in zu vermeiden, es sei denn, Sie haben das Speicherlimit von 50 MB in iOS erreicht oder Sie benötigen systemeigenen oder vorinstallierten Zugriff auf die Datenbankdateien.

Ich habe den folgenden Befehl verwendet, um das SQLite-Plugin zu installieren:

cordova plugin add https://github.com/brodysoft/Cordova-SQLitePlugin.git

Hier finden Sie Informationen zur ionischen Version:Klicken Sie auf, um die von mir aktuell verwendeten Informationen zur ionischen Version anzuzeigen.

PouchDB Version: 5.2.0

Ich würde mich sehr freuen, wenn mir jemand bei der Lösung dieses Problems helfen kann. Danke im Voraus

Antworten auf die Frage(2)

Ihre Antwort auf die Frage