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

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

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

1 Ответ

3 голосов
/ 21 мая 2011

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

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

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

...