Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在没有应用层的情况下为CouchDB中的每个新用户创建新数据库_Couchdb - Fatal编程技术网

如何在没有应用层的情况下为CouchDB中的每个新用户创建新数据库

如何在没有应用层的情况下为CouchDB中的每个新用户创建新数据库,couchdb,Couchdb,我面临着“如何在CouchDB中保持私有用户数据私有化”的挑战。在couchdb wiki上非常详细: 我选择为每个用户创建一个新的数据库,因为这最适合我正在创建的应用程序,而且社区中有很多关于这方面的建议 我不知道怎么做。在CouchDB中是否有内置的方法来实现这一点?到目前为止,我对中间层或应用程序层没有其他需求,我希望保持这纯粹是一个coach+html5应用程序。这方面的最佳实践是什么?我想下面这句话是实现这一目标的最简单方法: curl -X PUT http://127.0.0.1:

我面临着“如何在CouchDB中保持私有用户数据私有化”的挑战。在couchdb wiki上非常详细:

我选择为每个用户创建一个新的数据库,因为这最适合我正在创建的应用程序,而且社区中有很多关于这方面的建议


我不知道怎么做。在CouchDB中是否有内置的方法来实现这一点?到目前为止,我对中间层或应用程序层没有其他需求,我希望保持这纯粹是一个coach+html5应用程序。这方面的最佳实践是什么?

我想下面这句话是实现这一目标的最简单方法:

curl -X PUT http://127.0.0.1:5984/${user_name}
PS:我在这里找到了它

A将增加对每个用户自动创建/删除数据库的支持

以下部分将添加到
default.ini
local.ini

[couch_peruser]
; If enabled, couch_peruser ensures that a private per-user database
; exists for each document in _users. These databases are writable only
; by the corresponding user. Databases are in the following form:
; userdb-{hex encoded username}
enable = true

; If set to true and a user is deleted, the respective database gets
; deleted as well.
delete_dbs = true

是的,这就是我的想法,我只需要能够在新用户注册时(按程序)即时完成。有人描述过的一件事是做一个小的节点应用程序,它可以监听用户数据库上的_changes提要,但我甚至不知道从哪里开始做类似的事情。我要找的就是那些类型的解决方案。希望这有助于澄清。我尝试了通过邮递员创建数据库,但失败了,然后我尝试了curl和voila!成功了!在postman中请求失败的原因是,如果没有明确指定,curl默认使用“基本身份验证”。然而,邮递员需要明确选择“基本身份验证”=简而言之,头中的身份验证是罪魁祸首!