我有一个带有分页的结果页。路线如下:
app.get("/results",function(req,res){
query= select * from courses where
// the following line adds search parameters from req.query to the sql query//
Object.keys(req.query.search).forEach(function(key){
query+= key + " = "+ (req.query.search[key])
})
conn.query(query,callback(){
....
....
...
res.render("results",{results,results})
})
)}
该代码起初工作正常,但是一旦我单击分页按钮移至第二页,search_query
参数就不会传递到第二页,并且req.query.search
变成undefined
发送undefined
结果错误。
有人吗?
答案 0 :(得分:0)
您的方法似乎没有发送search_query
参数,但是您可以尝试使用此方法,这样undefined
就不会出现问题。
app.get("/results/:id", function (req, res) {
const { id } = req.params;
// Now in this part you can use the value of the variable id for your query
// Implementing my amazing query...
});
¿有什么区别?
使用此表单,我们确保我们拥有可用于该页面的值,因此现在我们的请求将例如为http://localhost/results/14
,其中14
是我的ID,用作我的过滤器查询。