Junior — Middle
Jakie narzędzia lub biblioteki używałeś podczas interakcji z bazami danych?
sobes.tech AI
Odpowiedź od AI
W Node.js często używa się następujących narzędzi i bibliotek do interakcji z bazami danych:
- Sequelize — ORM dla baz danych SQL (PostgreSQL, MySQL, SQLite itp.), umożliwia pracę z modelami i migracjami.
- TypeORM — kolejny popularny ORM z obsługą TypeScript.
- Mongoose — ODM dla MongoDB, przydatny do pracy z bazami dokumentowymi.
- Knex.js — builder zapytań SQL, który można używać jako alternatywę dla ORM.
- node-postgres (pg) — natywny klient dla PostgreSQL.
Przykład połączenia z MongoDB za pomocą Mongoose:
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/mydb', { useNewUrlParser: true, useUnifiedTopology: true })
.then(() => console.log('Połączono z MongoDB'))
.catch(err => console.error('Błąd połączenia', err));
Wybór narzędzia zależy od typu bazy danych i wymagań projektu.