对于未在Android上安装CouchDB的用户,让他们离线访问我的CouchDB数据(使用Node.js)的最佳做法是什么?
这是我的猜测:当用户在线时,读取CouchDB数据并输出列出数据的JS对象文字。使用browsercouch将JS对象文字存储在本地存储中。然后,离线访问者将能够从本地存储中获取数据。
答案 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