2011-05-20 14 views
7

Para los usuarios que no instalan CouchDB en Android, ¿cuál es la mejor forma de darles acceso sin conexión a mis datos CouchDB (usando Node.js)?¿Cómo dar acceso sin conexión a los visitantes de un sitio web móvil a los datos de CouchDB?

Aquí está mi suposición: cuando el usuario esté en línea, lea los datos de CouchDB y envíe el objeto JS literal que enumera los datos. Almacene el objeto literal JS en el almacenamiento local con browsercouch. El visitante fuera de línea podrá obtener datos del almacenamiento local.

+0

localStorage como se ha mencionado resuelve este problema. Deberá ser inteligente al respecto y minimizar la cantidad de datos sin conexión que necesita almacenar. – Raynos

Respuesta

3

Esa es definitivamente la mejor solución por el momento (mayo de 2011). Esperemos que en un futuro cercano, esta pregunta se edite para decir "solo use el SDK móvil de Couchbase".

Pero por ahora, use localStorage para mantener todo lo que necesita. Una buena idea es recordar el seq_id de la base de datos la última vez que se comunicó con él. Cuando vuelva a conectarse, puede consultar el /db/_changes?since=$old_seq_id del sofá y CouchDB le dirá todos los documentos que se agregaron o modificaron desde entonces.

Finalmente, además de browsercouch, Mikeal Rogers y otros están trabajando en IndexedDBCouch, IDBCouch, que es muy nuevo pero tiene como objetivo volver a implementar CouchDB en el navegador web (posiblemente en vistas de webkit algún día; no estoy seguro) https://github.com/mikeal/IDBCouch

Cuestiones relacionadas