如何让移动网站的访问者离线访问CouchDB数据?

时间:2011-05-20 04:50:44

标签: android node.js couchdb offline

对于未在Android上安装CouchDB的用户,让他们离线访问我的CouchDB数据(使用Node.js)的最佳做法是什么?

这是我的猜测:当用户在线时,读取CouchDB数据并输出列出数据的JS对象文字。使用browsercouch将JS对象文字存储在本地存储中。然后,离线访问者将能够从本地存储中获取数据。

1 个答案:

答案 0 :(得分:3)

这绝对是现在最好的解决方案(2011年5月)。希望在不久的将来,这个问题将被编辑为“只使用移动Couchbase SDK。”

但是现在,使用localStorage来保存您需要的一切。一个好主意是在上次联系数据库时记住数据库中的seq_id。当您重新上线时,您可以查询沙发的/db/_changes?since=$old_seq_id,CouchDB会告诉您自那时以来添加或修改的所有文档。

最后,除了browsercouch之外,Mikeal Rogers和其他人正在研究IndexedDBCouch,IDBCouch,这是非常新的,但旨在在Web浏览器中重新实现CouchDB(可能有一天在webkit视图中;我不确定) 。 https://github.com/mikeal/IDBCouch