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

Маршрут PUT в Nest

Бывает, что запись уже лежит на сайте, а заменить её целиком одним запросом нельзя. Чтение отдаёт текущий текст, но подставить вместо него новую запись некуда: для замены нет своего адреса.

Маршрут PUT подставляет новую запись вместо старой. Ему нужен свой путь, отдельный от чтения, чтобы эти два действия не смешались. Клиент приходит на этот адрес, а метод отвечает, что запись заменена.

Помечает метод такой замены декоратор Put. Покажем на примере поста и оформим замену по фиксированному пути:

import { Controller, Put } from '@nestjs/common'; @Controller() export class PostController { @Put('post') replacePost(): string { return 'Post replaced'; } }

Путь не меняется от запроса к запросу. Метод отвечает короткой фразой о замене. Зарегистрируем класс в корневом модуле:

import { Module } from '@nestjs/common'; import { PostController } from './post.controller.js'; @Module({ controllers: [PostController], }) export class AppModule {}

Сделайте замену карточки работника целиком в контроллере WorkerController и подключите его к корневому модулю.

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