如何在没有应用层的情况下为CouchDB中的每个新用户创建新数据库
我面临着“如何在CouchDB中保持私有用户数据私有化”的挑战。在couchdb wiki上非常详细: 我选择为每个用户创建一个新的数据库,因为这最适合我正在创建的应用程序,而且社区中有很多关于这方面的建议如何在没有应用层的情况下为CouchDB中的每个新用户创建新数据库,couchdb,Couchdb,我面临着“如何在CouchDB中保持私有用户数据私有化”的挑战。在couchdb wiki上非常详细: 我选择为每个用户创建一个新的数据库,因为这最适合我正在创建的应用程序,而且社区中有很多关于这方面的建议 我不知道怎么做。在CouchDB中是否有内置的方法来实现这一点?到目前为止,我对中间层或应用程序层没有其他需求,我希望保持这纯粹是一个coach+html5应用程序。这方面的最佳实践是什么?我想下面这句话是实现这一目标的最简单方法: curl -X PUT http://127.0.0.1:
我不知道怎么做。在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默认使用“基本身份验证”。然而,邮递员需要明确选择“基本身份验证”=简而言之,头中的身份验证是罪魁祸首!