# क्वेरी स्ट्रिंग — एक्सप्रेस.जेएस

Source: https://www.geekswithgeeks.com/hi/expressjs/ex-query-strings

> URL में ? के बाद वैकल्पिक key=value जोड़े।

## req.query

URL में `?` के बाद सब कुछ — फ़िल्टर, पेजिनेशन, सर्च शब्द — `req.query` में स्ट्रिंग्स के ऑब्जेक्ट के रूप में आता है।

## क्वेरी पैरामीटर पढ़ना

`GET /search?q=express&page=2` से दोनों मान `req.query` पर मिलते हैं।

```javascript
app.get('/search', (req, res) => {
  const { q, page = '1' } = req.query;
  res.json({ query: q, page: Number(page) });
});
```

**Quiz:** `GET /users/5?active=true` में `5` कहाँ जाता है?

- [ ] req.query.id
- [x] req.params.id (अगर route /users/:id है)
- [ ] req.body.id

*Answer:* req.params.id (अगर route /users/:id है). `:name` से पकड़े गए पथ हिस्से `req.params` में जाते हैं; केवल `?` के बाद का टेक्स्ट `req.query` में जाता है।
