php - 从 Couchdb 返回用户特定数据

标签 php jquery couchdb pouchdb

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

问题:如何在 couchdb 中复制这种特定于用户的记录查询?我假设 couchdb 的全部意义在于能够说,http://somesite.com/couchdb/getBooks/该数据库端点返回书籍。

也许我只需要在最后传递一个sessionid? http://somesite.com/couchdb/getBooks/?s=123123但是那么我在哪里可以获得 session 呢?嗯。

任何谈论这个问题的方向或文章都会很棒。

最佳答案

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

长话短说:如果您想在 CouchDB 中拥有用户私有(private)数据(听起来就像您所做的那样),最好的方法是拥有一个服务器端守护进程,为每个用户分配一个数据库,并且用户拥有完整的数据库。该数据库中的权限。 (这可以扩展到超过 10 万用户,所以不用担心。)然后您只需将该数据库与 PouchDB 同步即可。

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

关于php - 从 Couchdb 返回用户特定数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23815165/

相关文章:

php - 无法查看使用 php 的 ZipArchive 函数创建的 Zip 中的文件(但有内存)

点击事件的 jQuery 代码

jquery - 为什么会建议 $$(this) 来保存状态?

database - CouchDB 备份和克隆数据库

php - 关联数组中 undefined index 和 MySQL 语法错误

php - 如何在 Windows 10 中更新 Composer

php - php mysql中的计算

javascript - 如何从其他jquery函数调用jquery click函数

jquery - 如何在 JQuery 中获取当前元素之后的类元素?

couchdb - 如何限制文档内列表中的行?