Search code examples
node.jsreactjsexpressparametersfetch

Front End only recieve Param as "t"


Server Side
Whenever i request no matter what i pass it shows { id: 't' } on server

app.get("/get_test?:id", (req, res) => {
    console.log(req.params.id);
    res.send(req.params);
})

// client side code    

fetch("/get_test?" + props.id)
.then(res => res.json())
.then(data => {console.log("Data from server: ",data)})
.catch(err => console.log(err))

Solution

  • If you want to get query params just use query (not params)

    app.get("/get_test?:id", (req, res) => {
        console.log(req.query.id);
        res.send(req.query);
    })
    

    or use params, but url will be different

    app.get("/get_test/:id", (req, res) => {
        console.log(req.params.id);
        res.send(req.params);
    })