我正在尝试创建一个自托管应用。此应用程序将为自定义快速服务器提供一些路由,并使用pouchdb-server提供CouchDB访问。我希望节点服务器能够配置数据库并创建管理员用户名/密码,然后创建角色功能。如何从我的nodejs应用程序配置CouchDB?
我想:
PUT
发送http://localhost:5984/_node/couchdb@localhost/_config/admins/<username>
请求,并在有效负载中输入密码,但我希望使用express-pouchdb来做到这一点,所以HTTP是不可能的请注意,我无法直接向CouchDB发送http请求,因为我在我的节点应用中使用pouch-db-express
来向客户端提供数据库,我希望我的快递应用程序配置由pouchdb-express
答案 0 :(得分:2)
停止管理员方并使用密码创建管理员
我很确定与_config
端点进行交互的唯一方法是使用HTTP,因为我在plugins page上看不到配置插件。即使有插件,它也会使用HTTP。有什么理由HTTP实际上不可能?或者你只是不想使用它?
创建用户角色
PouchDB authentication plugin可以为您做到这一点。
设置权限
身份验证插件还允许您访问_security
端点。然后,您还需要使用标准put() API创建相应的设计文档。