Estoy trabajando en una aplicación Express y una de las rutas se ve así
router.put( '/countries/:countryId/regions/:regionId/cities/:cityId', runAsyncWrapper(updateCity), );Dentro del controlador tengo estos cheques
const { params: { countryId, regionId, cityId }, body, } = req; if (!countryId) throw new CountryIdRequired(); if (!regionId) throw new RegionIdRequired(); if (!cityId) throw new CityIdRequired(); ¿Esos cheques tienen algún sentido? Dado que estos ID se usan en la cadena de ruta, ¿hay alguna posibilidad de que se llame a este controlador (que se usa solo con esa ruta) y algunos de los parámetros sean null o undefined ?
Express debería responder con HTTP 404 si sus parámetros no están configurados.