Sky*_*ker 5 javascript couchdb
在我问问题之前,我想说谢谢,如果这个问题太简单或对于堆栈溢出来说是错误的,我也想说声抱歉,但我真的需要一些帮助。
问题:
我是第一次使用 couchDB。我已经使用HTML / AngularJS / Javascript创建了一个注册表单,现在我想做的是用户可以注册然后登录以查看他们的个人信息(即姓名、电子邮件、密码),没有人可以看到该信息。该帐户属于。
我如何在 couchDB 中创建它。如何在 couchDB 中创建/注册用户以及 couchDB 中已内置的“_users”数据库的用途是什么,是我在其中创建用户的“_users”数据库吗?
如果我提供了一些错误的信息,或者这不是在这里提问的正确方式,我再次表示歉意,但我有点需要一些帮助。所以请尝试回答一下。
如果您可以提供一些基本的示例代码,那将会很有帮助。
谢谢。
couchDB 中已内置的“_users”数据库的用途是什么?
couchdb中的_users数据库用于存储将管理不同couchdb数据库的用户的私有信息。_users 数据库中的任何用户都可以在数据库的_security文档中指定为成员或管理员。
对于每个用户,您都可以向 couchdb请求会话。couchdb 将通过向您发回 cookie 进行响应。您可以在自己的应用程序中使用该 cookie。
例如,这是您进行身份验证时 couchdb 发回的响应:-
HTTP/1.1 200 OK
Cache-Control: must-revalidate
Content-Length: 43
Content-Type: application/json
Date: Mon, 03 Dec 2012 01:23:14 GMT
Server: CouchDB (Erlang/OTP)
Set-Cookie: AuthSession=cm9vdDo1MEJCRkYwMjq0LO0ylOIwShrgt8y-UkhI-c6BGw; Version=1; Path=/; HttpOnly
Run Code Online (Sandbox Code Playgroud)
请注意设置 cookie 标头中的路径。/意味着 cookie 在 couchdb url 的根目录中“有效”(默认情况下为http://localhost:5984/)。所以cookie将在
http://localhost:5984/,http://localhost:5984/_something,http://localhost:5984/_something/_elseETC
但如果您的应用程序托管在其中http://localhost:3125/,则此 cookie 将不起作用。因此,您需要使用中间件来提取此 cookie 并从您自己的应用程序发送它,以便它对您的路径有效或在 couchdb 中托管您的应用程序。
所以回答你的问题