源码地址:https://github.com/RidingACodeToStray/Nodejs_blog
实现功能:
1)在前台展示分类
2)最新添加非分类展示在最前方
实现思路:
1)在routers/main.js中将分类从数据库中取出使用模板渲染到前台
2)使用sort()方法对取出的categories数据进行排序
1.前台分类展示
routers/main.js:
调用Category的模型类,从数据库中取出数据,
sort排序1表示升序-1表示降序
var express = require('express');
var router = express.Router();
var Category = require('../models/Category.js');
router.get('/',function(req,res,next){
//读取所有的分类信息
Category.find().sort({_id:-1})..then(function(categories){
// console.log(res);
res.render('main/index.html',{
userInfo:req.userInfo,
categories:categories
});
});
})
module.exports = router;
在views/main/index.html前台进行模板渲染
<div class="header">
<ul>
<li><a href="">首页</a></li>
{% for category in categories %}
<li><a href="/">{{category.name}}</a></li>
{% endfor %}
</ul>
</div>