2014-10-08 140 views
1

如何在使用CouchDB數據庫導航應用程序時訪問有關當前用戶的信息?我需要這些信息來查詢每個請求的正確數據等。例如,在Rails中,通常使用before過濾器,在每個請求中設置一個名爲current_user的變量。從CouchDB獲取當前用戶信息?

成功地啓動了一個POST到/ _session的會話之後,我按照CouchDB文檔的建議嘗試了以下內容,但它並沒有返回帶有電子郵件和我需要的其他字段的完整用戶文檔。

GET /_session 

我也試圖通過請求ID的用戶文檔,如下所示,但我得到一個錯誤。

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

錯誤:

{ error: not_found, reason: missing } 

任何幫助將不勝感激。

+0

你在做什麼是正確的。只要確保是您之前已爲其創建會話的人員。例如:如果你提出了一個會議,請求一個人'corey'使用這個URL'/_users/org.couch.user:'。你得到的錯誤可能是由於2個原因1)用戶不存在。 2)該人沒有足夠的權限查看其詳細信息。管理員可以查看所有用戶。作爲用戶只能查看他們自己的數據。 – 2014-10-09 04:46:19

+1

感謝您的幫助。我將這兩個請求合併爲當前用戶的完整用戶文檔。 – 2014-10-09 06:49:45

回答

1

我被兩個請求如下結合這方面的工作:

GET '/ _session'

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