【发布时间】:2018-05-25 01:38:57
【问题描述】:
有没有办法在 ejs 中的 href 中传递查询字符串?我希望能够单击一个链接并在我的数据库查询中使用链接参数。这是我目前正在使用的代码
//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 状态,因为我没有传回 id。我怎样才能把它传回去?我不知道,也没有成功搜索。
【问题讨论】: