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); } };以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。