Pipes

Pipes

마이크둜 μ„œλΉ„μŠ€ νŒŒμ΄ν”„μ™€ 일반 νŒŒμ΄ν”„ μ‚¬μ΄μ—λŠ” 차이가 μ—†μŠ΅λ‹ˆλ‹€. μ•Œμ•„μ•Όν•  μœ μΌν•œ 것은 HttpException을 λ°œμƒμ‹œν‚€λŠ” λŒ€μ‹  RpcException을 μ‚¬μš©ν•΄μ•Ό ν•œλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€.

info 힌트 RpcException ν΄λž˜μŠ€λŠ”@nestjs/microservices νŒ¨ν‚€μ§€μ—μ„œ λ…ΈμΆœλ©λ‹ˆλ‹€.

Binding pipes

λ‹€μŒμ€ μˆ˜λ™μœΌλ‘œ μΈμŠ€ν„΄μŠ€ν™”λœ λ©”μ†Œλ“œ λ²”μœ„ νŒŒμ΄ν”„λ₯Ό μ‚¬μš©ν•˜λŠ” μ˜ˆμž…λ‹ˆλ‹€ (클래슀 λ²”μœ„λ„ μž‘λ™ 함).

@@filename()
@UsePipes(new ValidationPipe())
@MessagePattern({ cmd: 'sum' })
accumulate(data: number[]): number {
  return (data || []).reduce((a, b) => a + b);
}

Last updated