Пустое значение в Nest
Пусть у материала есть необязательный подзаголовок. Не у каждой строки он заполнен, и база должна принять отсутствие значения.
Колонку делают необязательной через
nullable со значением true
в опциях Column. В TypeScript
тип поля включает null, например
объединение строки с пустым значением.
Без этой пометки TypeORM считает
колонку обязательной и не примет
пустую ячейку при сохранении.
Покажем на примере постов:
import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm';
@Entity()
export class Post {
@PrimaryGeneratedColumn()
id: number;
@Column({ nullable: true })
subtitle: string | null;
}
Сущность записывают в модуль темы:
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
и настройте старт с автоматическим
созданием таблицы.