Смотрю видео по Nest JS, автор сначала создал гвард для валидации, а потом валидировал данные с помощью глобального пайпа и как я понял, гвард оказался не нужен. В чем суть обоих?
Гарды для валидации запроса, пайпы для валидации данных. Да при желании ты можешь заменить пайпы гардами. Но когда смотрит другой разработчик, то ему становится более ясно, что ты пытаешься проверить.