nestjs joi Отладка валидации входных данных для контроллеров

Просто уберем джои из аннотаций и проведем проверку в теле метода контроллера, например:

nestjs Контроллер, GET парамертры и параметры URL - пример

Получать GET-параметры и параметры из замого адреса запроса можно так (пример контроллера):

import { Controller, Get, Param, Query } from '@nestjs/common';

@Controller('test')
export class TestController {

  @Get('queryparams/:id')
  getTestGetparams(@Param('id') id, @Query('type') type): string {
    return `Url param: ${id}, Get param type = ${type}`;
  }
}

Валидация Get параметров с помощью joi (пример для Enum)

Пример:

postman Could not get the lock, quitting Ошибка

Поможет команда:

killall Postman

или (в моем случае):

killall _Postman

После чего исполняемый старовый файл можно запустить снова, если выполненные команды выше не помогли, посмотрите под какими именами работают процессы постмана:

ps -A | grep 'Postman'

И завершите их аналогично.

Источник идеи: https://github.com/postmanlabs/postman-a...

git fatal error in commit_refs Ошибка error: failed to push some refs

Ошибка вида:

remote: fatal error in commit_refs
To github.com.....
! [remote rejected] master -> master (failure)
error: failed to push some refs to ....

Возможная причина и решение

В моем случае возникала из-за неполадок на сервере (в данном случае гитхаба), позже работа восстановилась и git push выполнился нормально

Задача 5 Урок 14

Задача 5 Урок 14:

Пользователь передает целое положительное число N, выведете на экран последовательность от 1 до N "ёлочкой", например для N=17:

1
2 3
4 5 6
7 8 9 10
11 12 13 14
15 16 17

ПРИМЕЧАНИЕ: для вывода очередной строки используйте отдельную подпрограмму.

Задача 4 Урок 14

Задача 4 Урок 14:

Составьте программу, которая выводит на экран прямоугольный флаг N×M вида (с чередованием плюсов и минисов в строках):

- - - - - -
+ + + + + +
- - - - - -
+ + + + + +
- - - - - -

-- для вывода очередной строки используйте подпрограмму, принимающую на вход нужные агрументы.

Задача 3 Урок 14

Задача 3 Урок 14:

Напишите процедуру, которая принимает переменную целого типа по ссылке, просит пользователя ввести значение в консоли и инициализирует переменную этим значением (убедитесь, что в теле программы значение изменилось).

var a: integer;
procedure chislo(var x: integer);
begin
  write('Введите целое число: ');
  readln(x);
end;
begin
  writeln('a=', a);
  chislo(a);
  writeln('a=', a);
  readln();
end.

Задача 2 Урок 14

Задача 2 Урок 14:

Напишите процедуру, которая выводит на экран сумму трёх целых чисел.

procedure sum(x, y, z: integer);
begin
  writeln(x + y + z);
end;

var a, b, c: integer;
begin
  writeln('Введите 3 целых числа:');
  readln(a, b, c);
  sum(a, b, c);
  readln();
end.

Задача 1 Урок 14

Задача 1 Урок 14:

Напишите функцию, которая возвращает сумму трёх целых чисел.

var a, b, c: integer;
function sum(x, y, z: integer): integer;
begin
  result := x + y + z;
end;
begin
  writeln('Введите 3 целых числа:');
  readln(a, b, c);
  writeln(sum(a, b, c));
  readln();
end.

Задача 16 урок 13.1

Задача 16 урок 13.1

Пользователь вводит целое положительное число N, если оно не соответствует критериям (то есть не является положительным), выведете сообщение об ошибке, в противном случае выведите на экран все числа последовательности, не большие N, сформированной следующим образом:

Pages

Subscribe to fkn+antitotal RSS