РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗jsnsPmEnPK 125 of 168 menu
◀ ▶

Первичный ключ в Nest

Пусть в таблице несколько строк с одинаковым заголовком. Без отдельного номера строки нельзя надёжно указать, какую запись менять или удалять.

Первичный ключ - колонка, которая однозначно отмечает строку. Декоратор PrimaryGeneratedColumn без аргумента создаёт целочисленное поле: база сама увеличивает значение при каждой новой записи. Остальные колонки описывают содержимое, а ключ связывает строку с операциями.

Покажем на примере постов:

import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; @Entity() export class Post { @PrimaryGeneratedColumn() id: number; @Column() title: string; }

Сущность регистрируют в модуле темы:

import { Module } from '@nestjs/common'; import { TypeOrmModule } from '@nestjs/typeorm'; import { Post } from '../post.entity.js'; @Module({ imports: [TypeOrmModule.forFeature([Post])], }) export class PostsModule {}

Корень подключает базу и модуль с автосинхронизацией схемы:

import { Module } from '@nestjs/common'; import { TypeOrmModule } from '@nestjs/typeorm'; import { PostsModule } from './posts/posts.module.js'; @Module({ imports: [ TypeOrmModule.forRoot({ type: 'postgres', host: 'localhost', port: 5432, username: 'postgres', password: 'postgres', database: 'site', autoLoadEntities: true, synchronize: true, }), PostsModule, ], }) export class AppModule {}

Опишите сущность Worker с автоматически растущим числовым ключом, создайте WorkersModule и настройте старт с созданием таблиц по описанию полей.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить