博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[nodejs] nodejs开发个人博客(五)分配数据
阅读量:5799 次
发布时间:2019-06-18

本文共 1770 字,大约阅读时间需要 5 分钟。

使用回掉大坑进行取数据

 能看明白的就看,看不明白的手动滑稽

/*** 首页控制器*/var router=express.Router();/*每页条数*/var pageSize=5;router.get('/',function(req,res,next){    var currentPage=parseInt(req.params.page);    var cid=0;        var categoryModel=F.model("category");    var articleModel=F.model("article");    // 分类数据    categoryModel.getAllList(function(err,categoryList){        // 文章条数        articleModel.getCount(cid,function(err,nums){            // 文章分页            articleModel.getArticlePager(cid,currentPage,pageSize,function(err,articleList){                var nextPage=(currentPage+1)>=Math.ceil(nums[0].num/pageSize) ? Math.ceil(nums[0].num/pageSize) : currentPage+1;                var prePage=(currentPage-1)<=0 ? 1 : currentPage-1;                // 归档                articleModel.getArchives(function(err,allArticleTime){                    var newArticleTime=[];                    for(var i=0;i

文章模型:

/*** 文章模型文件*/module.exports={    /*获取条数*/    getCount:function(categoryId,callback){        var condition="";        if(categoryId!=0){            condition="where category_id="+categoryId;        }            var sql="select count(*) num from article "+condition;        db.query(sql,callback);    },    /*获取分页数据*/    getArticlePager:function(categoryId,currentPage,pageSize,callback){        if(currentPage<=0||!currentPage) currentPage=1;        var start=(currentPage-1)*pageSize;        var end=pageSize;        var condition="";        if(categoryId!=0){            condition="where category_id="+categoryId;        }        var sql="select * from article "+condition+" order by time desc limit "+start+","+end;        db.query(sql,callback);    },    /*归档*/    getArchives:function(callback){        db.query("select time from article order by time desc",callback);    }};

 

转载地址:http://prafx.baihongyu.com/

你可能感兴趣的文章
水平居中和垂直居中
查看>>
php ActiveMQ的安装与使用
查看>>
四叶草——计划会议
查看>>
ARM 内核 汇编指令 的 8种 寻址方式
查看>>
mysql中文显示乱码问题「已解决」
查看>>
css笔记 - 张鑫旭css课程笔记之 padding 篇
查看>>
【WEBAPI】常用参数传递方法总结
查看>>
告警日志
查看>>
centos实现两种秒级任务的简单方法
查看>>
HTML Clipboard Format [MSDN资料]
查看>>
日语中のは、のを、のが的用法
查看>>
==、equals
查看>>
c# 避开淘宝助理检测上传宝贝描述含其他店铺图片的小工具【原】
查看>>
最优化学习2
查看>>
【笔记】jquery加减乘除及科学计算法处理
查看>>
ocp认证052最新题库-收集整理中-1
查看>>
【ocp-12c】最新Oracle OCP-071考试题库(41题)
查看>>
stat
查看>>
报空指针异常
查看>>
如何配置mysql的超时时间
查看>>