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}$)')
Обсуждают сегодня