Проблемы с URL в поиске и разбиении на страницы nodejs - PullRequest
0 голосов
/ 14 декабря 2018

У меня есть страница результатов с нумерацией страниц.Маршруты следующие:

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 голосов
/ 14 декабря 2018

Похоже, что ваш метод не отправляет параметр 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 может быть моим идентификатором, который я использую какфильтр в запросе.

...