2017-10-17 7 views
0

J'ai deux types différents de classe d'API possible que je peux faire. Le premier est:Format de route de serveur express

http://api_url.com/api/v1/schools/countries/BR 

et le second est:

http://api_url.com/api/v1/schools/countries/BR?admin1=MA 

Mon itinéraire en arrière-plan/routes/schools.js est:

router.get('/countries/:country', forward_get); 

    const forward_get = (req, res, next) => { 
    console.log(req); 
    const url = `${url}${req.originalUrl}` 
    getResponse(url, acToken, res); 
} 

Comment puis-je faire de sorte que je suis également capable de faire le deuxième appel api et obtenir les paramètres appropriés "admin1: MA". J'ai parcouru tout l'objet req et je ne les trouve nulle part. Jusqu'à présent, j'ai pu faire le premier appel api sans problème.

+0

Avez-vous regardé dans le [ 'req.url'] (https://stackoverflow.com/a/6912872/691711) objet? – zero298

Répondre

1

Ceci est la seule voie que vous avez besoin:

Vous accédez à l'aide admin1req.query.admin1

et

Vous accédez à l'aide countryreq.params.country