如何在使用ejs时使用url查询string

有没有办法在ejs中的href内传递查询string? 我想能够点击一个链接,并使用我的数据库查询中的链接参数。 这是我目前正在玩的代码

//ejs view <% if (data) { %> <% data.forEach(function(car) { %> <div class="card mb-3"> <a href="/cars/:id"> <div class="card-body text-center text-capitalize"> <div class="card-title"><%= car.brand %></div> <p class="card-text text-muted"><%= car.color %> / <%= car.engine_type %></p> </div> </a> </div> <% }) %> <% } %> 

在我的路线文件中,我想要这样查询

 router.get('/cars/:id?', function(req, res) { var carId = req.params.id; res.locals.connection.query('SELECT * FROM cars WHERE id = ?', [carId], function(err, row) { if(err) { console.log(err); } else { res.send(row); } }); }); 

现在我得到一个304状态,当我运行我的应用程序,因为我不通过身份证。 我怎样才能通过它? 我不知道,我的search没有成功。

最终发现,id可以通过与ejs显示的汽车对象相同的方式在href中传递。 在这种情况下, href="/cars/<%= car.id %>"