来自Node.js的用户的rethinkdb密码

时间:2017-09-07 18:38:51

标签: node.js rethinkdb rethinkdb-javascript

我已成功配置用户“bob”以在rethinkdb中使用密码“secret”:

r.db('rethinkdb').table('users').insert({id: 'bob', password: 'secret'})

从Node.js,我正在尝试使用npm的rethinkdb模块连接到它。

r.connect({ host: 'backend', port: 28015, db: 'db', user: 'bob', password: 'secret' });

我收到有关密码的以下错误:

  

未处理拒绝ReqlAuthError:密码错误

在rethinkdb上没有密码,连接成功,因此没有连接问题。使用不同的用户名,我得到预期的“未知用户”错误...当我在rethinkdb上创建密码时,我是否得到密码的哈希值?有什么想法吗?

1 个答案:

答案 0 :(得分:0)

来自rethinkDB文档。

  

密码:要连接的用户帐户的密码(默认为"",   空)。

     

重要:您可以在连接到数据库后更新用户的密码。

您可以使用代码行删除密码,方法是使用update方法并将密码设置为false值。

r.db('rethinkdb').table('users').get('bob').update({password: false})

您可以使用insert方法更改用户的密码。这是一个例子。

r.db('rethinkdb').table('users').insert({id: 'bob', password: 'secret'})