mysql - Nodejs Express 与 mysql 分页

标签 mysql node.js api express

我正在使用带有 mysql 的 Node.js Express。我想对每页 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;

最佳答案

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

关于mysql - Nodejs Express 与 mysql 分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51036739/

相关文章:

mysql - 替换mysql中的CR字符

javascript - 对象数组在 .push() 之后不显示内容

Android 客户端和 Node.js 服务器

javascript - 请求完整的响应对象而不是紧凑的响应对象 foursquare field 搜索 api?

api - 将 Gumroad API 集成到 Github 页面

api - Paypal 错误 : 13122 "This transaction cannot be completed because it violates the PayPal User Agreement."

mysql - 每次提交表单时,从按列值(在 mysql 中)排序的查询中选择下一行

mysql - 为mysql数据库表设置日期

mysql - 从多列中选择但检索列名称

javascript - 在Node JS中,Require Express和HTTP一起和分开有什么区别