从CouchDB获取当前用户信息?

时间:2014-10-08 20:10:48

标签: couchdb

在使用CouchDB数据库导航应用程序时,如何访问有关当前用户的信息?我需要这些信息来查询每个请求的正确数据等。例如,在Rails中,通常使用before filter,它为每个请求设置一个名为current_user的变量。

成功启动POST到/ _session的会话后,我按照CouchDB文档的建议尝试了以下操作,但它没有返回包含电子邮件的完整用户文档以及我需要的其他字段。

GET /_session

我也尝试通过id请求用户文档,如下所示,但是我收到了错误。

GET /_users/org.couch.user:<name>

错误:

{ error: not_found, reason: missing }

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

我通过将两个请求组合如下来实现这一点:

GET'/ _session'

GET'/_users/org.couch.user:'+ responseFromFirst.userCtx.name