Когда я начал работать с ORM NodeJs, сначала я искал консоль ORM для запуска моего запроса Knex. К сожалению, мне не удалось найти такую ​​консоль, как rails console. Для меня консоль ORM - это игровая площадка, позволяющая сэкономить мое продуктивное время.

1) Настройка коннектора Knex DB

Первый шаг - создать адаптер подключения Postgres. Давайте создадим knexConfig.js

Перед этим установите все переменные среды в файл .env.

2) Настроить файл инициализации для REPL

Создайте один repl.js, который должен инициализировать объекты ORM.

Мы можем использовать файл dotenv для загрузки переменной среды из файла .env. Вы можете установить для всех своих глобальных переменных значение context.

3) Запустите консоль

Давайте сделаем эту консоль для обработки асинхронного кода. Для этого мы можем запустить консоль repl в режиме поддержки async await.

node --experimental-repl-await repl.js

Теперь давайте попробуем выполнить простой запрос Knex в консоли.

 await knex(‘employees’);

Он вернет список сотрудников.

Теперь вы можете запустить свой запрос knex в консоли. :)

Еще веселее !!

В дополнение к этому, мы можем установить эту консоль внутри вашего проекта. Давайте сделаем это как команду npm.

добавьте этот код в свой package.json

console: "NODE_OPTIONS=--experimental-repl-await babel-node -- repl.js"

Этот код также поможет вам запустить код ES6 в вашу консоль. Используйте babel-node для компиляции файла repl.

Наслаждаться!!