【问题标题】:Pagination Nodejs express with mysql用 mysql 分页 Nodejs 表达
【发布时间】:2018-06-26 07:02:24
【问题描述】:

我将 node.js express 与 mysql 一起使用。我想用每页 10 篇文章进行分页。在我的 node.js api 中,我制作了模型和路由。这些是我的模型和路线。

这是 Model News.js:

var db = require('../db');
var bodyParser = require('body-parser');    
var Task = {
    getNews: function(callback){
        sql ="select * from t_article"+
             " where publish='Y'"+
             " order by date DESC"
        return db.query(sql,callback);
    },
    getNewsLimit: function(limit,callback){
        sql2 ="select * from t_article"+
         " where publish='Y'"+
         " order by date DESC LIMIT ? "
    ar2 = [limit]
        return db.query(sql2,parseInt([ar2]),callback)
    }
};
module.exports=Task;

这是为了 路由 News.js:

var express = require('express');
var cors = require('cors');
var router = express.Router();
var app = express();
var Task = require('../models/News');    
router.get('/api/:limit?',function(req,res,next){

    if(req.query.limit){
        // var dateFormat = new Date(Date.UTC(req.params.year,req.params.day-1,req.params.month,0,0));

        Task.getNewsLimit(req.query.limit,function(err,rows){

            if(err)
            {
                res.json(err);
            }
            else{

                 res.json(rows);
            }
        });
     }
    else{
        Task.getNews(function(err,rows){
            if(err)
            {    
                res.json(err);
            }
            else{    
                 res.json(rows)
            }
        });
   }
});
module.exports=router;

【问题讨论】:

  • 你有什么问题?
  • @Cid 进行分页,每页显示10篇文章

标签: mysql node.js api express


【解决方案1】:

嘿,如果你想做req.query,那么你可以像这样设置限制 '/api/?limit=pagelimit 这将有助于 req.query 选择您在等号后放置的值

【讨论】:

    猜你喜欢
    • 2019-05-27
    • 2016-06-12
    • 2020-09-02
    • 2020-07-03
    • 1970-01-01
    • 1970-01-01
    • 2016-01-29
    • 2018-09-22
    • 1970-01-01
    相关资源
    最近更新 更多