Почему?

Чтобы представить файл конфигурации, необходимый для 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