Node.js搜索和分页中的网址问题

时间:2018-12-14 17:42:37

标签: javascript node.js express web pagination

我有一个带有分页的结果页。路线如下:

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结果错误。

有人吗?

1 个答案:

答案 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,用作我的过滤器查询。