如何在使用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 %>"
- Nodejs / Express:错误:无法在视图目录中查找视图“错误”
- 如何在EJS中dynamic添加选项标签?
- 用可变数据呈现HTML并将其转换为PDF
- NodeJS Express – 自动呈现页面更新
- MongoDB游标在ejs模板中是空的(asynchronous调用内部ejs)
- 有没有一种很好的方式使用EJS组队避免重复使用Express服务器?
- 从mysql获取logging到一个带有nodejs(expressjs)的表单
- 用html-webpack-plugin在开发模式下在webpack中构buildHTML
- 如何在连接flash消息中包含variables以创builddynamic链接