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

Значение по умолчанию в 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, которая отдаёт размер страницы с запасным значением, если ключ в окружении не задан, и подключите модуль конфигурации с контроллером к корневому модулю.

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