Почему?
Чтобы представить файл конфигурации, необходимый для JawsDB, при этом все еще используя переменные среды. По умолчанию Sequelize использует JSON, однако в некоторых случаях полезно использовать переменные среды. Например, локальная разработка или использование ваших собственных предопределенных переменных среды на Heroku. Таким образом, неплохо избегать создания отдельных файлов конфигурации в формате JS и JSON для других условий.
Я не буду вдаваться в подробности относительно экспресс-пакетов и других пакетов, отмеченных в моем репозитории, иначе мы выйдем не по теме. Я предоставил ссылку на свой репозиторий внизу сообщения.
Предварительная установка Sequelize для командной строки
Сначала давайте начнем с установки Sequelize как одного из ваших пакетов Node.js. В вашем терминале / Git Bash введите следующее:
$ npm установить -g sequelize-cli
Выполнив первую команду, вы можете в любое время использовать команду «sequelize» в своем терминале.
Примечание: это нужно применить только один раз и зависит от личных предпочтений. Дополнительная опция локального сохранения доступна на сайте NPM.
Установка пакетов NPM
Затем мы устанавливаем Sequelize и MySQL2. Последняя версия Sequelize (в настоящее время версия 4) требует MySQL2.
В вашем терминале / Git Bash выполните установку, введя следующие команды:
npm установить продолжение
npm установить mysql2
Создание файла динамической конфигурации
Sequelize-CLI может читать как формат JS, так и формат JSON. Перед созданием файла конфигурации конфигурация Sequelize по умолчанию является файлом JSON. Чтобы получить доступ к переменным окружения, например, из пакета dotenv или JawsDB в нашем случае, нам нужно использовать файл JS. Чтобы обновить аргументы Sequelize по умолчанию, создайте файл «.sequelizerc» со следующей информацией ниже.
var path = require («путь»);
module.exports = {
‘Config’: path.resolve (‘config’, ’config.js’)
}
Примечание. Этот файл можно использовать для обновления других настроек по умолчанию, таких как путь к модели.
Как только файл «.sequelizerc» будет подготовлен, выполните следующую команду в своем терминале.
sequelize init: config
Это создаст папку «config» с файлом «config.js».
Удаление ошибок Config.js.
Добавьте следующее в строку 1 перед {.
module.exports =
Config.js с вашими любимыми переменными среды
Ниже я добавил свои переменные среды, которые буду использовать локально, как указано в файле «.env».
Настройка config.js для JawsDB
Обновите производственный объект следующим образом:
"производство": {
«use_env_variable»: «JAWSDB_URL»,
«Диалект»: «MySQL»
}
Создание папки моделей
Чтобы создать папку моделей для таблиц SQL, выполните в терминале следующую команду.
sequelize init: модели
Будет создана папка с названием «модели» с файлом «index.js».
Исправление index.js в папке моделей
Затем вам нужно будет обновить переменную конфигурации, чтобы она указывала на ваш файл JS.
Путь по умолчанию:
var config = require (__ dirname + ‘/..\config\config.js’)[env];
Правильный путь:
var config = require (__ dirname + ‘/../config/config.js’) [env];
Загляните в мой репозиторий, если вы хотите увидеть настройку с помощью экспресса и руля.
Https://github.com/EricNg314/Sequelize-Heroku_JAWSDB-Example