# क्वेरी स्ट्रिंग — Express.js Fundamentals: Routing, Middleware और APIs

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

> req.query से query string के filters, pagination और search terms पढ़ें।

## 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
- [ ] req.body.id
- [ ] req.headers.id
- [x] req.params.id (अगर route /users/:id है)

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