Sobes.tech
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);
});