Чтобы установить TypeORM с NestJS, вы можете выполнить следующие действия:
-
Создайте новый проект NestJS с помощью Nest CLI. Откройте терминал и выполните следующую команду:
npx nest new project-name -
Перейдите в каталог проекта:
cd project-name -
Установить TypeORM и его зависимости:
npm install typeorm @nestjs/typeorm mysqlМы предполагаем, что вы хотите использовать MySQL в качестве базы данных. Если вы предпочитаете другую базу данных, вы можете установить соответствующий модуль (например,
pgдля PostgreSQL,sqlite3для SQLite и т. д.) и соответствующим образом настроить конфигурацию. -
Создайте файл
ormconfig.jsonв корне вашего проекта со сведениями о подключении к базе данных. Вот пример для MySQL:{ "type": "mysql", "host": "localhost", "port": 3306, "username": "your-username", "password": "your-password", "database": "your-database-name", "entities": ["dist//*.entity{.ts,.js}"], "synchronize": true }Обязательно замените
'ваше-имя-пользователя','ваш-пароль'и'ваше-имя-базы-данных'на свое фактические учетные данные базы данных. -
Создайте новый модуль для своих сущностей. Запустите следующую команду в своем терминале:
nest generate module entities -
Создайте свою первую сущность. Запустите следующую команду в своем терминале:
nest generate entity entities/exampleЭто создаст объект
Exampleс базовыми операциями CRUD. -
Откройте сгенерированный файл
entities/example.entity.tsи определите свойства и отношения вашей сущности. Вот пример:import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; @Entity() export class Example { @PrimaryGeneratedColumn() id: number; @Column() name: string; // Other properties and relationships... } -
И наконец, обновите файл
entities.module.ts, включив в него вновь созданную сущность. Откройте файл и добавьте следующий код:import { Module } from '@nestjs/common'; import { TypeOrmModule } from '@nestjs/typeorm'; import { Example } from './example.entity'; @Module({ imports: [TypeOrmModule.forFeature([Example])], }) export class EntitiesModule {}
Вот и все! Теперь вы установили TypeORM и интегрировали его с NestJS. Вы можете создать дополнительные сущности и модули, выполнив аналогичные действия.