2016-01-30 2 views
0

Я только начинаю с PouchDB. Я хотел бы иметь возможность использовать PouchDB в приложениях HTML5 для мобильных устройств, созданных с помощью Phonegap или Cordova. Просматривая руководство Getting Started на сайте PouchDB, похоже, что вы должны запускать сервер (или localhost), а не через файловую систему. Поскольку я пытаюсь создать приложение, которое работает в автономном режиме, не будет ли приложение Phonegap, по сути, использовать файловую систему на мобильном устройстве, а не сервер/localhost?Использовать PouchDB как встроенную базу данных в приложении phonegap

Я уверен, что это основной вопрос, так что простите меня, если это слишком очевидно, но я не нашел ничего понятного в этой теме в моих поисках.

спасибо.

ответ

1

PouchDB способен синхронизировать с удаленной базой данных, работающей на сервере, например CouchDB, Cloudant или Couchbase.

Однако, это также отлично, чтобы запустить его как чисто локальную базу данных. Когда вы делаете:

var db = new PouchDB('foobar'); 

... то у вас есть локальная база данных под названием "Foobar" с использованием либо IndexedDB, WebSQL, LevelDB, SQLite, или любой другой браузер/устройство поддерживает. Таким образом, в конечном итоге он записывается в локальную файловую систему.

Надеюсь, что это поможет!

+0

Спасибо за ответ. Хорошо иметь подтверждение. Когда я смотрел ваше видео, вы сказали, что «плохой juju» использовать PouchDB из файловой системы, поэтому мы должны запустить локальный сервер. Однако он работает, как вы описали. Это отличный проект (т. Е. PouchDB). –

+0

Я не думаю, что это то, о чем я говорил, когда я сказал «плохой juju» (хотя я не помню). :) В конечном счете IndexedDB, WebSQL, LevelDB и SQLite _all_ представляют собой локальную файловую систему, и если вы предпочитаете это на удаленном сервере, у вас будет более высокая производительность (потому что нет сетевых запросов), и она будет работать в автономном режиме. – nlawson

0

Нажмите here!

Я считаю, что это хороший пример для создания автономных приложений. Фактически, вы можете использовать Angular + pouchDB + websql. Я работаю над некоторыми проектами, которые связаны с этим. Посмотрите вперед к дальнейшим вопросам.

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