nodejs个人博客开发第五步 分配数据
本文为大家分享了nodejs个人博客开发的分配数据,具体内容如下
使用回掉大坑进行取数据
能看明白的就看,看不明白的手动滑稽
/**
*首页控制器
*/
varrouter=express.Router();
/*每页条数*/
varpageSize=5;
router.get('/',function(req,res,next){
varcurrentPage=parseInt(req.params.page);
varcid=0;
varcategoryModel=F.model("category");
vararticleModel=F.model("article");
//分类数据
categoryModel.getAllList(function(err,categoryList){
//文章条数
articleModel.getCount(cid,function(err,nums){
//文章分页
articleModel.getArticlePager(cid,currentPage,pageSize,function(err,articleList){
varnextPage=(currentPage+1)>=Math.ceil(nums[0].num/pageSize)?Math.ceil(nums[0].num/pageSize):currentPage+1;
varprePage=(currentPage-1)<=0?1:currentPage-1;
//归档
articleModel.getArchives(function(err,allArticleTime){
varnewArticleTime=[];
for(vari=0;i
文章模型:
/**
*文章模型文件
*/
module.exports={
/*获取条数*/
getCount:function(categoryId,callback){
varcondition="";
if(categoryId!=0){
condition="wherecategory_id="+categoryId;
}
varsql="selectcount(*)numfromarticle"+condition;
db.query(sql,callback);
},
/*获取分页数据*/
getArticlePager:function(categoryId,currentPage,pageSize,callback){
if(currentPage<=0||!currentPage)currentPage=1;
varstart=(currentPage-1)*pageSize;
varend=pageSize;
varcondition="";
if(categoryId!=0){
condition="wherecategory_id="+categoryId;
}
varsql="select*fromarticle"+condition+"orderbytimedesclimit"+start+","+end;
db.query(sql,callback);
},
/*归档*/
getArchives:function(callback){
db.query("selecttimefromarticleorderbytimedesc",callback);
}
};
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。