Sequelize est un ORM (Object-relational Mapping) pour Node.js qui vous permet de gérer facilement les données dans votre base de données SQL. Voici les étapes pour utiliser Sequelize avec Node.js:
1. Installation de Sequelize et d’un connecteur de base de données spécifique:
Sequelize supporte PostgreSQL, MySQL, SQLite et MSSQL. Vous devrez installer sequelize lui-même ainsi que le connecteur approprié pour votre base de données. Utilisez npm pour installer sequelize et le connecteur de base de données. Par exemple, pour MySQL: \`\`\` npm install —save sequelize npm install —save mysql2 \`\`\` Et pour PostgreSQL: \`\`\` npm install —save sequelize npm install —save pg pg-hstore \`\`\`1. Initialisation de Sequelize:
Une fois Sequelize et le connecteur de base de données installés, vous pouvez les exiger et initialiser Sequelize. \`\`\`javascript const Sequelize = require(‘sequelize’); const sequelize = new Sequelize(‘database’, ‘username’, ‘password’, { host: ‘localhost’, dialect: ‘mysql’ // ‘mysql’ | ‘mariadb’ | ‘postgres’ | ‘mssql‘ }); \`\`\`1. Définition des modèles:
Avec Sequelize, chaque table de votre base de données correspond à un modèle Sequelize. \`\`\`javascript const User = sequelize.define(‘User’, { // Model attributes username: { type: Sequelize.STRING, allowNull: false }, email: { type: Sequelize.STRING }, password: { type: Sequelize.STRING } }, { // Options }); \`\`\`1. Synchronisation des modèles avec la base de données:
Sequelize a une fonction qui vous permet de synchroniser tous les modèles avec la base de données. En d’autres termes, cela crée automatiquement les tables si elles n’existent pas déjà. \`\`\`javascript sequelize.sync() \`\`\`1. Utiliser le modèle pour interagir avec la base de données:
Maintenant que les tables ont été créées, vous pouvez utiliser les modèles pour interagir avec votre base de données. Par exemple, pour créer un nouvel utilisateur, vous pouvez faire: \`\`\`javascript User.create({ username: ‘John’, email: ‘john@example.com’, password: ‘secret’ }); \`\`\` Pour trouver un utilisateur, vous pouvez faire: \`\`\`javascript User.findOne({ where: { email: ‘john@example.com’ } }).then(user => { console.log(user); }); \`\`\`C’est une introduction très basique à l’utilisation de Sequelize avec Node.js. Sequelize a de nombreuses autres fonctionnalités comme le support des transactions, des associations, des requêtes plus complexes, etc.