对于没有在Android设备上安装CouchDB的用户,提供离线访问我的CouchDB数据的最佳实践方法是什么(使用Node.js)?
这是我猜测的解决方法:在线时读取CouchDB数据并输出JS对象文字列来列出数据。使用browsercouch将JS对象文字列存储在本地存储中。离线访问者将能够从本地存储中获取数据。
这绝对是现在(2011年5月)最好的解决方案。希望不久的将来,这个问题会被修改为“只需使用移动Couchbase SDK”。
但目前还是使用localStorage存储所有需要的内容。一个好主意是记住上一次联系数据库时的seq_id
。当您回到联网状态时,您可以查询couch的/ db / _changes? since = $ old_seq_id
,CouchDB将告诉您自那时以来添加或修改的所有文档。
最后,除了browsercouch之外,Mikeal Rogers和其他人正在开发IndexedDBCouch、IDBCouch,它非常新,旨在在Web浏览器中重新实现CouchDB(可能在webkit视图中;我不确定)。https://github.com/mikeal/IDBCouch