从Node.js重新为用户提供密码
我已经成功configuration用户“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上创build密码时,我得到密码的散列? 任何想法?
来自rethinkDB文档。
密码:连接用户帐户的密码(默认为“”,空)。
重要提示 :您可以在连接到数据库后更新用户的密码。
您可以使用代码行删除密码,使用update
方法并将密码设置为false
值。
r.db('rethinkdb').table('users').get('bob').update({password: false})
您可以使用insert
方法更改用户的密码。 这是一个例子。
r.db('rethinkdb').table('users').insert({id: 'bob', password: 'secret'})