sequelize

https://sequelize.org/master/

npm install --save sequelize

Нужно выбрать с какой СУБД будет работать:

# One of the following:
$ npm install --save pg pg-hstore # Postgres
$ npm install --save mysql2
$ npm install --save mariadb
$ npm install --save sqlite3
$ npm install --save tedious # Microsoft SQL Server

Sequelize представляет собой ORM Node.js на основе promise для Postgres, MySQL, MariaDB, SQLite и Microsoft SQL Server. Он имеет надежную поддержку транзакций, отношения, жадную и ленивую загрузку, репликацию чтения и многое другое..
Sequelize следует за SEMVER. Поддерживает Node v6 и выше для использования функций ES6.
Sequelize v5 был выпущен 13 марта 2019 года. Официальные типы TypeScript теперь включены.

const Sequelize = require('sequelize');
const sequelize = new Sequelize('postgres://user:pass@example.com:5432/dbname');
class User extends Sequelize.Model {}
User.init({
  username: Sequelize.STRING,
  birthday: Sequelize.DATE
}, { sequelize, modelName: 'user' });
sequelize.sync()
  .then(() => User.create({
    username: 'janedoe',
    birthday: new Date(1980, 6, 20)
  }))
  .then(jane => {
    console.log(jane.toJSON());
  });