node之blog实战18(前台分类导航展示与排序)
(1)分类展示排序
目前为止,后台博客分类的排列顺序还有问题,即之后添加的分类,直接排列到了末尾,不利于编辑和体验。所以接下来对读取显示顺序做下调整
因为MongoDB数据库保存数据时的_id在自动生成时前4个字节是时间戳,所以mongoose有专门语法来排序
sort{_id:}中-1为降序,1为升序
测试如下:新添加的分类会被排列到第一个
详情参见文章MongoDb--MongoDb的_id生成规则.
(2)前端导航展示博客分类
接下来将博客分类展示到前端导航,效果如下
刷新首页,服务端输出如下
接下来将该数组在render渲染模板时传入
然后在前端模板遍历展示
效果如下
如果想进行排序,可以在服务端添加sort方法。这里一般按照升序即可,与后端不同
.