Sobes.tech
Back to questions
Junior — Middle
100

Можете объяснить, что представляет собой библиотека TypeORM и для чего она используется?

Answer from AI

sobes.tech AI

TypeORM — это ORM (Object-Relational Mapping) библиотека для Node.js и TypeScript, которая позволяет работать с базами данных через объекты и классы, а не напрямую писать SQL-запросы. Она поддерживает различные СУБД, такие как MySQL, PostgreSQL, SQLite, MSSQL и другие.

TypeORM облегчает создание, чтение, обновление и удаление данных (CRUD) с помощью моделей, которые соответствуют таблицам базы данных. Также она поддерживает миграции, связи между сущностями, ленивую загрузку и другие возможности.

Пример использования TypeORM:

import { Entity, PrimaryGeneratedColumn, Column, createConnection } from "typeorm";

@Entity()
class User {
  @PrimaryGeneratedColumn()
  id: number;

  @Column()
  name: string;
}

async function main() {
  const connection = await createConnection({
    type: "sqlite",
    database: "test.db",
    entities: [User],
    synchronize: true,
  });

  const userRepository = connection.getRepository(User);
  const user = new User();
  user.name = "Иван";
  await userRepository.save(user);

  const users = await userRepository.find();
  console.log(users);
}

main();