async one( @Param('id') id: string  ){
                  
                  
                          .....
                  
                  
                      }
                  
                  
                  
                  
                  
                  Но необходимо чтобы путь имел определенный вид и было принято решение использовать регулярку:
                  
                  
                  @Get(/\/[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}/)
                  
                  
                      async one( @Params() params: any  ){
                  
                  
                          
                  
                  
                          console.log("params",params)
                  
                  
                          .....
                  
                  
                      }
                  
                  
                  Но в params пустой объект. Как получить значение id?
                  
                  
                
параметры указываются начиная с двоеточия
@Get(/:id(\/[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}/)) может быть так
@Get('/:id(\/[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}/)') так вообще роут не находит
А как задать регулярку для параметра?
у меня есть вариант попроще в проекте @Get('/:id([0-9]+)')
Спасибо, навели на мысль , Вот так заработало: @Get('/:id([0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}$)')
Обсуждают сегодня