Ошибка изменения конфигурации sequelize-cli для конфигурации Dynami c - PullRequest
1 голос
/ 14 апреля 2020

Я столкнулся с проблемой, пытаясь изменить конфигурацию sequelize-cli на динамическую c конфигурацию, как описано в документации . Я создал файл .sequelizer c в каталоге root моего проекта и настроил путь к config. js.

После запуска npx sequelize-cli db:migrate я получаю следующую ошибку:

Sequelize CLI [Узел: 12.14.1, CLI: 5.5.1, ORM: 5.21.3]

Загруженный файл конфигурации "config / config. js".

Использование среды "разработка".

ОШИБКА: сервер запрашивает аутентификацию с использованием неизвестного плагина sha256_password. См. TODO: добавьте здесь плагин doco о том, как настроить или создать плагины аутентификации.

Не имеет значения, пробую ли я это в своей среде разработки (localhost) или в своей производственной среде (clearDB с heroku ) Я по-прежнему получаю то же сообщение об ошибке, не могу подключиться к серверу. Без конфигурации Dynami c (в конфигурации *. json) все работало нормально.

Это содержимое моего файла .sequelizer c

const path = require('path');

module.exports = {
      'config': path.resolve('config', 'config.js'),
}

и это это просто содержимое моего конфига. js

module.exports = {
  development: {
    username: process.env.DB_USER,
    password: process.env.DB_PASSWORD,
    database: process.env.DB_NAME,
    host: process.env.DB_HOST,
    dialect: 'mysql',
  },
  production: {
    username: process.env.DB_PROD_USER,
    password: process.env.DB_PROD_PASSWORD,
    database: process.env.DB_PROD_NAME,
    host: process.env.DB_PROD_HOST,
    dialect: 'mysql',
  }
};

Не имеет значения, пробую ли я его в своей среде разработки (localhost) или в своей производственной среде (clearDB with heroku), я все еще получаю то же сообщение об ошибке, не удается подключиться к серверу. Без конфигурации Dynami c (в конфигурации *. json) все работало нормально.

1 Ответ

0 голосов
/ 15 апреля 2020

хорошо, после долгой попытки я понял, что мои переменные окружения были undefined, когда я выполнял npx sequelize-cli -команды.

Так что я просто добавил require('dotenv').config(); к своему .config . js теперь это работает.

...