Это определенно лучшее решение на данный момент (май 2011 г.).Надеемся, что в ближайшем будущем этот вопрос будет отредактирован так: «Просто используйте мобильный Couchbase SDK».
Но сейчас используйте localStorage, чтобы сохранить все, что вам нужно.Хорошей идеей является запоминание seq_id
из базы данных при последнем обращении к нему.Когда вы вернетесь в режим онлайн, вы можете запросить у дивана /db/_changes?since=$old_seq_id
, и CouchDB сообщит вам все документы, которые были добавлены или изменены с тех пор.
Наконец, в дополнение к browsercouch, Mikeal Rogers и другие работают над IndexedDBCouchIDBCouch, который является очень новым, но нацелен на повторную реализацию CouchDB в веб-браузере (возможно, в просмотрах веб-наборов однажды; я не уверен).https://github.com/mikeal/IDBCouch