Back to questions
Junior — Middle
96
Какие инструменты или библиотеки ты используешь для взаимодействия с базами данных в приложениях на Node.js?
Answer from AI
sobes.tech AI
Для взаимодействия с базами данных в приложениях на Node.js часто используют следующие инструменты и библиотеки:
- Sequelize — ORM для SQL-баз данных (PostgreSQL, MySQL, SQLite и др.), позволяет работать с базой через объекты и модели.
- TypeORM — ещё одна популярная ORM с поддержкой TypeScript.
- Mongoose — ODM для MongoDB, удобен для работы с документной базой.
- Knex.js — SQL query builder, даёт гибкость при написании запросов.
- pg — нативный клиент для PostgreSQL.
Выбор зависит от типа базы данных и требований проекта. Например, для MongoDB обычно используют Mongoose, а для реляционных баз — Sequelize или TypeORM.
Пример использования Mongoose:
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/mydb');
const UserSchema = new mongoose.Schema({ name: String, age: Number });
const User = mongoose.model('User', UserSchema);
User.find({ age: { $gt: 18 } }).then(users => {
console.log(users);
});