Переосмыслить пароль для пользователя от 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'})
Другие вопросы по тегам