Значение по умолчанию в Nest
Пусть размер выдачи списка не задан в файле окружения. Жёстко писать число в коде снова связывает проект с одним окружением.
Метод get у сервиса настроек
принимает второй аргумент - запасное
значение. Если ключ не найден,
вернётся эта строка, и страница
отработает без правки .env.
Покажем на примере постов:
BLOG_TITLE=Blog
Контроллер запросит размер страницы с запасной строкой:
import { Controller, Get } from '@nestjs/common';
import { ConfigService } from '@nestjs/config';
@Controller('posts')
export class PostController {
constructor(private configService: ConfigService) {}
@Get()
getPosts(): string {
return this.configService.get('PAGE_SIZE', '10');
}
}
Подключим контроллер и модуль конфигурации в корневом модуле:
import { Module } from '@nestjs/common';
import { ConfigModule } from '@nestjs/config';
import { PostController } from './post.controller.js';
@Module({
imports: [ConfigModule.forRoot()],
controllers: [PostController],
})
export class AppModule {}
Сделайте страницу списка работников
в контроллере WorkerController,
которая отдаёт размер страницы
с запасным значением, если ключ
в окружении не задан, и подключите
модуль конфигурации с контроллером
к корневому модулю.