2015-01-16 2 views
3

Недавно я использовал PouchDB, чтобы получить простой способ разработки с помощью мобильного телефона, но, похоже, есть небольшая проблема, когда я пытаюсь развернуть его на мобильном телефоне. Видите ли, наши данные будут содержать огромную сумму, поэтому единственным вариантом здесь будет использование плагина sqlite для базы данных вместо websql или indexeddb. Поэтому я попробовал пример, предоставленный документацией, и он работал очень хорошо. Но когда я console.log (pouch.adapter), он говорит «websql». Я пробовал просматривать базу данных, используя eclipse, но там ничего не было. Как заставить pouchdb всегда использовать sqlite? Спасибо!PouchDB не обнаруживает плагин sqlite с использованием cordova

Tldr; попробовал развернуть pouchDB с плагином sqlite, но вместо этого он использовал websql. пытаясь заставить pouchDB использовать sqlite все время.

+0

Вы пробовали просить об этом самим разработчикам? https://groups.google.com/forum/#!forum/pouchdb – locknies

ответ

3

Я ответил в группах Google, но в основном db.adapter сообщит «websql», использует ли он WebSQL или плагин SQLite. Скудно, извините!

Update: от PouchDB 3.4.0, вы можете позвонить db.info().then(console.log.bind(console)) и распечатать информацию базы данных, и он сообщит sqlite_plugin истина или ложь. Делает отладку проще. :)

+0

В потоке вы говорите: «Если вы видите * .db-файлы, созданные в каталоге вашего приложения, то да. :)« [, который проверяет ваш адаптер используя sqlite]. Можете ли вы указать примерный путь, который указывает, какие файлы вы говорите? Я не уверен, что искать на моем пути. – chrishiestand

+0

На Android это /data/data/com.company.appname/databases – nlawson

+0

@nlawson привет, я использую angularjs & cordova для моего приложения. Я импортировал js-файлы в следующем порядке. кордова, ng-cordova, sqllite.js, pouchdb.js. Тем не менее, я получаю sqlite_plugin: false. у тебя есть идеи? – yokks

-1

Убедитесь, что вы установите этот плагин

cordova plugin add https://github.com/litehelpers/Cordova-sqlite-storage

и использовать это в вашем JS скрипт

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

убедитесь, что плагин был установлен правильно, а ваши версии кордовы - 3.0+ (работает с последними - я использую его, когда мы говорим)

+0

Мне нужно использовать pouchdb с плагином sqlite. У меня есть ионное приложение, с pouchdb. У меня также есть плагин cordova-sqlite-storage, установленный с https://github.com/brodysoft/Cordova-SQLitePlugin. Когда я запустил db.info(), тогда (console.log.bind (console)) ' , это дает мне ** sqlite_plugin: false **. Порядок включения файла в мой index.html - ng-cordova.js, cordova.js, pouchdb.js. ed также включить SQLite.js? –

+0

Конечно. Убедитесь, что плагин загружен в Кордове. Проверьте cordova_plugins.js и убедитесь, что все установлено. Проверьте объект clobber и введите имя переменной в консоли, чтобы убедиться, что она существует. –

Смежные вопросы