#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