Sequelize è un ORM (Object-Relational Mapping) per Node.js che permette di gestire database SQL in modo molto più intuitivo e sicuro, evitando la scrittura di codice SQL a basso livello.
Prima di tutto, devi installare Sequelize e un driver per il tuo database. Se stai usando MySQL, per esempio, puoi installare Sequelize e il driver MySQL2 con il seguente comando:
```
npm install —save sequelize mysql2
```
Quindi, crea un’istanza di Sequelize, passando le credenziali del tuo database:
```
const Sequelize = require(‘sequelize’);
const sequelize = new Sequelize(‘database’, ‘username’, ‘password’, {
host: ‘localhost’,
dialect: ‘mysql‘
});
```
Definisci il tuo modello utilizzando il metodo `define` sulla tua istanza di Sequelize:
```
const User = sequelize.define(‘user’, {
firstName: {
type: Sequelize.STRING,
allowNull: false
},
lastName: {
type: Sequelize.STRING
}
});
```
Questo comando crea automaticamente un modello `User` con i campi `firstName` e `lastName`.
Puoi ora eseguire operazioni CRUD sul tuo modello. Per esempio, per creare un nuovo utente:
```
User.create({
firstName: ‘John’,
lastName: ‘Doe‘
})
.then(user => console.log(user.toJSON()));
```
Per cercare un utente:
```
User.findOne({
where: {
firstName: ‘John‘
}
})
.then(user => console.log(user.toJSON()));
```
Per aggiornare un utente:
```
User.update({ lastName: ‘Smith’ }, {
where: {
firstName: ‘John‘
}
})
.then(() => console.log(‘User updated’));
```
Per eliminare un utente:
```
User.destroy({
where: {
firstName: ‘John‘
}
})
.then(() => console.log(‘User deleted’));
```
Ricorda, sequelize permette di scrivere codice leggibile e manutenibile senza scrivere direttamente codice SQL.