Sequelize is een promise-based Node.js ORM (Object-Relational Mapping) voor SQL-databases zoals Postgres, MySQL, MariaDB, SQLite, en Microsoft SQL Server. Het biedt verschillende manieren om te werken met databases zoals directe uitvoering van SQL-componenten, modellering van entiteiten, migraties, enz.
Stappen om Sequelize te gebruiken:
1. Installatie: Sequelize is een npm-pakket, dus je kunt het installeren met npm. Voer de volgende commando’s uit in je terminal om sequelize en het overeenkomstige dialekt te installeren:
\`\`\` npm install —save sequelize \`\`\` En dan installeer je het dialect dat je nodig hebt, bijvoorbeeld voor mysql : \`\`\` npm install —save mysql2 \`\`\`1. Initialisatie: Je kunt nu sequelize initialiseren in je applicatie. \`\`\`javascript const Sequelize = require(‘sequelize’);
const sequelize = new Sequelize(‘database’, ‘username’, ‘password’, { host: ‘localhost’, dialect: /_ one of ‘mysql’ | ‘mariadb’ | ‘postgres’ | ‘mssql’ _/ }); \`\`\`1. Definieer modellen: As we werken met een relationele database, de basisbouwsteen zal een model zijn, wat in het algemeen een representatie is van een tabel in de database. \`\`\`javascript const User = sequelize.define(‘User’, { // Model attributes are defined here firstName: { type: Sequelize.STRING, allowNull: false }, lastName: { type: Sequelize.STRING, allowNull: false } }, { // Other model options go here }); \`\`\`
1. Interactie met Database: U kunt CRUD-operaties uitvoeren met behulp van de gedefinieerde modellen. – Creëer een nieuwe gebruiker \`\`\`javascript const jane = User.build({ firstName: “Jane”, lastName: “Doe” }); await jane.save(); console.log(“Jane’s auto-generated ID:”, jane.id); \`\`\` – Zoek een specifieke gebruiker \`\`\`javascript const user = await User.findAll({ where: { firstName: “Jane” } }); console.log(user.every(user => user instanceof User)); // true console.log(“All users:”, JSON.stringify(users, null, 2)); \`\`\`
– Update een gebruiker \`\`\`javascript Jane.lastName = “Dow”; await Jane.save(); console.log(“Jane’s updated data:”, JSON.stringify(Jane, null, 2)); \`\`\` – Verwijder een gebruiker \`\`\`javascript await Jane.destroy(); console.log(“Jane deleted!”); \`\`\`1. Synchroniseren met de database: Voordat u begint met het invoegen van gegevens, moet u ervoor zorgen dat de tabellen bestaan. Hiervoor kunt u sync() gebruiken. \`\`\`javascript await sequelize.sync(); console.log(“All models were synchronized successfully.”); \`\`\` Gebruik { force: true } binnen sync() alleen in ontwikkeling, omdat het alle tabellen zal laten vallen en opnieuw zal aanmaken.
Al deze voorbeelden zijn erg eenvoudig en er zijn veel geavanceerdere dingen die je kunt gebruiken met Sequelize zoals associaties, transacties, migraties, complexe waar-zinnen en meer.