Переосмыслить пароль для пользователя от Node.js
Я успешно настроил пользователя "bob" для использования пароля "secret" в rethinkdb:
r.db('rethinkdb').table('users').insert({id: 'bob', password: 'secret'})
Из Node.js я пытаюсь подключиться к нему с помощью модуля nth rethinkdb.
r.connect({ host: 'backend', port: 28015, db: 'db', user: 'bob', password: 'secret' });
Я получаю следующую ошибку относительно пароля:
Необработанный отказ ReqlAuthError: Неверный пароль
Без пароля на rethinkdb соединение будет установлено успешно, поэтому проблема с подключением отсутствует. С другим именем пользователя я получаю ожидаемую ошибку "неизвестный пользователь"... я получу хеш для пароля, когда я создаю его на rethinkdb? Любая идея?
1 ответ
Из переосмысления DB документов.
пароль: пароль для учетной записи пользователя для подключения (по умолчанию "", пусто).
Важное замечание: Вы можете обновить пароль пользователя после подключения к базе данных.
Вы можете удалить пароль с помощью строки кода, используя update
и установив пароль false
значение.
r.db('rethinkdb').table('users').get('bob').update({password: false})
Вы можете изменить пароль пользователя с помощью insert
метод. Вот пример.
r.db('rethinkdb').table('users').insert({id: 'bob', password: 'secret'})