从Couchdb返回用户特定数据

时间:2014-05-22 19:02:28

标签: php jquery couchdb pouchdb

后台:我有一个mysql数据库,我将转移到couchdb,在该数据库中有一些表," books"," users"。我通过登录表单登录Web应用程序,当前在php脚本上发布用户名和密码,然后将用户登录并将php会话写入该用户的users表。现在,当用户请求书籍时,我a)确保php会话对用户有效,然后使用登录的用户ID获取用户可以查看的书籍。

问题:您如何在couchdb中复制此类用户特定记录查询?我假设couchdb的重点是能够说http://somesite.com/couchdb/getBooks/并且db端点返回书籍。

也许我只需要在最后传递一个sessionid? http://somesite.com/couchdb/getBooks/?s=123123但是我在哪里开会?嗯。

任何谈论此事的方向或文章都会很棒。

1 个答案:

答案 0 :(得分:4)

在CouchDB中处理特定于用户的数据实际上是一个非常复杂的主题,但我尝试总结了一些不同的策略here

长话短说:如果你想在CouchDB中拥有用户私有数据(听起来像你这样做),最好的方法是让每个用户分配一个数据库的服务器端守护进程,并且用户已满该数据库中的权限。 (这可以扩展到> 100k用户,所以不用担心。)然后你只需将该数据库与PouchDB同步。

上面的链接有一些第三方项目实现了这样一个守护进程。还有Janus,还没有准备好,但是一旦完成,它将完成上述所有工作,并与PouchDB很好地集成。