簡體   English   中英

NodeJS Express中的分頁方法

[英]Pagination approach in NodeJS Express

我有以下代碼:

app.post('/pepe/query/', function(req, res) {
  var query = "SELECT * FROM mutations";
  if (req.body.start.length !== 0) { //From an HTML form
    query = query + " WHERE pos>=" + req.body.start;
  }
  app.get('/pepe/query/:number', function(req2, res2) {
    var pages = 10 * req.param2("number") - 10;
    query2 = query + " LIMIT " + pages + ", 10";
    if (req.body.output == 1) {
      pool.query(query2, function select(error, results, fields) {
        res.render('index.html',{data:results, error:null});
      });
    } else if (req.body.output == 2) {
      query2 = "SELECT count(*) FROM (" + query + ") AS table1";
      pool.query(query2, function select(error, results, fields) {
        res.send(results);
      });
    }
  });
});

但是,這種方法不起作用,因為我通過POST將信息從表單發送到/pepe/query ,但它不起作用。

我的目標是例如轉到/pepe/query/3 ,然后轉到第3頁(結果21-30)。

像這樣:

app.get('/pepe/query/', function(req, res) {
    var start = req.query.start;
    var number = req.query.number;
    //Logic here.
    res.send(results);
});

<form method="GET" action="/pepe/query/">
   <input name="start" type="text" id="search" />
   <input name="number" type="text" id="number"  />
</form>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM