Aller au contenu
Démarrer avec Sequelize
  1. Blogs/

Démarrer avec Sequelize

·276 mots·2 mins·
Sommaire

Introduction à l’ORM
#

ORM ou Object Relation Mapping est un processus de mappage entre des objets et des systèmes de base de données relationnels. Un ORM agit comme une interface entre deux systèmes. Les ORM offrent aux développeurs des avantages de base, tels que la réduction du temps et des efforts et la concentration sur la logique métier. Le code est robuste au lieu de redondant. ORM aide à gérer les requêtes sur plusieurs tables de manière efficace. Enfin, un ORM (comme sequelize) est capable de se connecter à différentes bases de données (ce qui est pratique lors du passage d’une base de données à une autre).

Débuter avec Sequelize
#

Sequelize est un ORM basé sur des promesses pour Node.js. Sequelize est facile à apprendre et possède des dizaines de fonctionnalités intéressantes comme la synchronisation, l’association, la validation, etc. Il prend également en charge PostgreSQL, MySQL, MariaDB, SQLite et MSSQL. J’utilise actuellement PostgreSQL.

Installation
#

Sequelize est disponible via npm.

$ npm install --save sequelize
# Choisiser en un:
$ npm install --save pg pg-hstore // PostgreSQL
$ npm install --save mysql // mysql et mariadb
$ npm install --save sqlite3
$ npm install --save tedious // MSSQL

Établissement d’une connexion
#

Sequelize établit une connexion entre l’API / application restante et votre base de données SQL. Pour configurer la connexion de base entre les deux:

const sequelize = new Sequelize('database', 'username', 'password', {
  host: 'localhost',
  dialect: 'mysql' | 'mariadb' | 'sqlite' | 'postgres' | 'mssql', //choose anyone between them
  // To create a pool of connections
  pool: {
    max: 5,
    min: 0,
    idle: 10000,
  },
  // For SQLite only
  storage: 'path/to/database.sqlite',
});
``;

Articles connexes

Conteneuriser des applications Node.js avec Docker
·2281 mots·11 mins
La légèreté et la reproductibilité des conteneurs en ont fait une option de plus en plus utilisée par les entreprises souhaitant développer des applications logicielles évolutives, hautement disponibles et contrôlées par les versions.
AWS SDK pour Node.js: Meilleures pratiques
·149 mots·1 min
La plupart des exemples de code couvrant le kit AWS SDK comme ci-dessous, c’est à dire qu’ils importent l’intégralité du kit AWS même s’ils utilisent seulement quelques services AWS, parfois un seul (AWS DynamoDB).
Flexbox illustré
·975 mots·5 mins
Flex est un ensemble de règles pour étirer automatiquement plusieurs colonnes et lignes de contenu dans son conteneur parent.