पाठ 6 / 23
क्वेरी स्ट्रिंग
URL में ? के बाद वैकल्पिक key=value जोड़े।
req.query
URL में ? के बाद सब कुछ — फ़िल्टर, पेजिनेशन, सर्च शब्द — req.query में स्ट्रिंग्स के ऑब्जेक्ट के रूप में आता है।
क्वेरी पैरामीटर पढ़ना
GET /search?q=express&page=2 से दोनों मान req.query पर मिलते हैं।
app.get('/search', (req, res) => {
const { q, page = '1' } = req.query;
res.json({ query: q, page: Number(page) });
});त्वरित जाँच: `GET /users/5?active=true` में `5` कहाँ जाता है?
- req.query.id
- req.params.id (अगर route /users/:id है)
- req.body.id
Answer
req.params.id (अगर route /users/:id है) — `:name` से पकड़े गए पथ हिस्से `req.params` में जाते हैं; केवल `?` के बाद का टेक्स्ट `req.query` में जाता है।