Dino Geek, cerca di aiutarti

Come utilizzare Sequelize con Node.js per gestire i database SQL?


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.


Genera semplicemente articoli per ottimizzare il tuo SEO
Genera semplicemente articoli per ottimizzare il tuo SEO





DinoGeek offre articoli semplici su tecnologie complesse

Vuoi essere citato in questo articolo? È molto semplice, contattaci a dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Nome dominio | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Avviso Legale / Condizioni Generali di Utilizzo