/ / Devolver datos específicos del usuario desde Couchdb - php, jquery, couchdb, pouchdb

Devolver datos específicos del usuario desde Couchdb - php, jquery, couchdb, pouchdb

fondo: Tengo una base de datos mysql sobre la que voy a pasar a couchdb, en esa base de datos hay algunas tablas, "libros" y "usuarios". Ingreso a la aplicación web a través de un formulario de inicio de sesión y actualmente publico el nombre de usuario y la contraseña en una El script php que luego registra al usuario y escribe una sesión de php en la tabla de usuarios para ese usuario. Ahora, cuando el usuario solicita libros, yo a) me aseguro de que la sesión de php sea válida para un usuario y luego use el inicio de sesión ID de usuario para obtener libros que el usuario puede ver.

pregunta: ¿cómo replicaría esta consulta de registro específica de usuario de orden en couchdb? Supongo que todo el punto de couchdb es poder decir, http://somesite.com/couchdb/getBooks/ y ese punto final db devuelve libros.

Tal vez solo necesito pasar un sessionid al final? http://somesite.com/couchdb/getBooks/?s=123123 PERO entonces, ¿dónde consigo la sesión? hmmm

Cualquier dirección o artículos que hablen de esto sería genial.

Respuestas

4 para la respuesta № 1

El manejo de datos específicos del usuario en CouchDB es en realidad un tema bastante complicado, pero traté de resumir algunas de las diferentes estrategias. aquí.

Larga historia corta: Si desea tener datos privados del usuario en CouchDB (y parece que sí), la mejor manera es tener un demonio del lado del servidor que asigne una base de datos por usuario, y el usuario tiene todos los privilegios en esa base de datos. (Esto puede escalar hasta> 100k usuarios, así que no se preocupe). Luego, simplemente sincronice esa base de datos con PouchDB.

El enlace anterior tiene algunos proyectos de terceros que implementan exactamente tal daemon. También hay Jano, que aún no está listo, pero una vez que lo esté, hará todo lo anterior y se integrará muy bien con PouchDB.