Sequelize ist ein Object-Relational-Mapper (ORM), der verwendet wird, um die Interaktion mit SQL-Datenbanken in Node.js zu erleichtern, indem komplexe SQL-Abfragen in eine einfache und dennoch leistungsfähige Schnittstelle umgewandelt werden.
Hier sind die Schritte, wie man Sequelize mit Node.js verwendet:
1. Installieren Sie Sequelize und einen Datenbanktreiber. Sequelize unterstützt mehrere SQL-Datenbanken wie MySQL, PostgreSQL und SQLite. Je nachdem, welche Sie verwenden, müssen Sie auch den entsprechenden Treiber installieren. Zum Beispiel, wenn Sie MySQL verwenden:
```
npm install —save sequelize
npm install —save mysql2
```
2. Sequelize initialisieren. Sobald es installiert ist, können Sie eine neue Sequelize-Instanz erstellen:
```javascript
const Sequelize = require(‘sequelize’);
const sequelize = new Sequelize(‘database’, ‘username’, ‘password’, {
host: ‘localhost’,
dialect: ‘mysql‘
});
```
3. Modelle definieren. Modelle repräsentieren Tabellen in Ihrer Datenbank. Sie können Modelle erstellen, indem Sie die `define` Methode auf Ihrer Sequelize-Instanz aufrufen:
```javascript
const User = sequelize.define(‘user’, {
firstName: {
type: Sequelize.STRING,
},
lastName: {
type: Sequelize.STRING,
},
});
```
4. Verbindung zur Datenbank herstellen. Bevor Sie irgendwelche Anfragen stellen können, müssen Sie eine Verbindung zur Datenbank herstellen:
```javascript
sequelize.authenticate()
.then(() => console.log(‘Connection has been established successfully.’))
.catch(err => console.error(‘Unable to connect to the database:’, err));
```
5. Daten manipulieren. Sobald Sie verbunden sind, können Sie Anfragen an Ihre Datenbank senden, z.B. um neue Benutzer hinzuzufügen:
```javascript
User.create({ firstName: “John”, lastName: “Doe” })
.then(user => console.log(user.toJSON()));
```
Generell bietet Sequelize verschiedene Methoden, um Daten zu erstellen, abzurufen, zu aktualisieren und zu löschen (CRUD-Operationen), wie zum Beispiel `findByPk`, `findAll`, `update`, `destroy` etc. Sie können auch komplexe Abfragen mit Bedingungen, Sortierung, Gruppierung usw. vornehmen.
Denken Sie daran, dass Sie nach Beendigung der Arbeit mit der Datenbank die Verbindung schließen müssen:
```javascript
sequelize.close();
```
Dies sind die grundlegenden Schritte, um Sequelize mit Node.js zu verwenden. Wie jede Bibliothek hat Sequelize viel mehr Funktionen und Möglichkeiten, so dass es empfehlenswert ist, ihre Dokumentation für weitere Informationen zu lesen.