gpt4 book ai didi

mysql - Nodejs Express 与 mysql 分页

转载 作者:行者123 更新时间:2023-11-29 10:10:34 25 4
gpt4 key购买 nike

我正在使用带有 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com