Как предоставить посетителям мобильного веб-сайта автономный доступ к данным CouchDB?

#android #node.js #couchdb #offline

#Android #node.js #couchdb #Не в сети

Вопрос:

Для пользователей, которые не устанавливают CouchDB на Android, каков наилучший способ предоставления им автономного доступа к моим данным CouchDB (используя Node.js )?

Вот мое предположение: когда пользователь находится в Сети, прочитайте данные CouchDB и выведите литерал объекта JS, перечисляющий данные. Храните литерал объекта JS в локальном хранилище с помощью browsercouch. После этого автономный посетитель сможет получать данные из локального хранилища.

Комментарии:

1. localStorage, как упоминалось, решает эту проблему. Вам нужно быть умным в этом и свести к минимуму объем данных, которые вам нужно хранить в автономном режиме.

Ответ №1:

Это, безусловно, лучшее решение на данный момент (май 2011). Надеюсь, в ближайшем будущем этот вопрос будет отредактирован, чтобы сказать «просто используйте mobile Couchbase SDK».

Но пока используйте localStorage, чтобы сохранить все, что вам нужно. Хорошая идея — запомнить seq_id из базы данных, когда вы в последний раз обращались к ней. Когда вы снова выйдете в Интернет, вы можете запросить couch’s /db/_changes?since=$old_seq_id , и CouchDB сообщит вам обо всех документах, которые были добавлены или изменены с тех пор.

Наконец, в дополнение к browsercouch, Mikeal Rogers и другие работают над IndexedDBCouch, IDBCouch, который является совершенно новым, но нацелен на повторное внедрение CouchDB в веб-браузере (возможно, когда-нибудь в webkit views; я не уверен). https://github.com/mikeal/IDBCouch