前面已经将导航中的“所有宝贝”页面连上了mongodb,现在我们就把其他的页面脸上数据库,将整个网站全部实现。

打开routes文件,找到jacket.js,将里面的代码修改如下:

var express = require('express');
var router = express.Router();
var goods = require('../models/goods.js'); // 载入mongoose编译后的模型movie router.get('/', function(req, res) {
goods.findByKind('2', function(err, goods) {
if (err) {
console.log(err);
}
res.render('jacket',{
goods: goods
})
})
}) module.exports = router;

然后继续找到pants.js,将里面的代码修改为:

var express = require('express');
var router = express.Router();
var goods = require('../models/goods.js'); // 载入mongoose编译后的模型movie router.get('/', function(req, res) {
goods.findByKind('3', function(err, goods) {
if (err) {
console.log(err);
}
res.render('pants',{
goods: goods
})
})
}) module.exports = router;

最后找到discount.js,将里面的代码修改为:

var express = require('express');
var router = express.Router();
var goods = require('../models/goods.js'); // 载入mongoose编译后的模型movie router.get('/', function(req, res) {
goods.findByKind('4', function(err, goods) {
if (err) {
console.log(err);
}
res.render('discount',{
goods: goods
})
})
}) module.exports = router;

最后找到schemas文件夹下的good.js,代码修改如下:

var mongoose = require('mongoose');

var goodsSchemas = new mongoose.Schema({
kind: Number,
title: String,
price: String,
url: String
}) // goodsSchemas 模式的静态方法
goodsSchemas.statics = {
fetch: function (cb) {
return this
.find({}).sort({"kind": 1}) // 通过kind升序排列
.exec(cb)
},
findByKind: function (kind, cb) {
return this
.find({kind: {"$in": [kind]}})
.exec(cb)
}
} // 导出 goodsSchemas 模式
module.exports = goodsSchemas;

前面讲了如何插入数据到数据库中,这里需要注意数据是通过kind字段筛选的,所有宝贝对应1,上衣对应2,下装对应3,清仓区对应4。去数据库中插入几条数据吧,然后就可以看看页面长什么样子了。

到这里整个网站的整体样子还是出来了,目前还没做登录注册页面,没做权限管理,后面会把它补全的。

最新文章

  1. Delphi多线程的OnTerminate属性(附加一个关于临界区线程同步的例子)
  2. C++11特性:decltype关键字
  3. SILVERLIGHT 应急卫生模拟演练项目之childwindow
  4. ASP.NET权限管理
  5. IDEA内存溢出问题:
  6. GPU(CUDA)学习日记(十一)------ 深入理解CUDA线程层次以及关于设置线程数的思考
  7. Base64编码原理与应用
  8. Linux下简易蜂鸣器驱动代码及测试实例
  9. 一些.net开源项目
  10. 一个非常简单的例子告诉你attachEvent和addEventListener的区别
  11. HTTP请求分析工具Fiddler
  12. Vue + webpack 项目实践
  13. CLOUD物料列表查询的一份跟踪
  14. BZOJ2167 : 公交车站
  15. sprintf()函数用法
  16. Lodop客户端本地和集中打印 [是否安装][操作系统]
  17. 深度 | 机器学习敲门砖:任何人都能看懂的TensorFlow介绍【转】
  18. 【解决】win10 启用系统保护 灰色 不可选 的解决办法
  19. [leetcode]278. First Bad Version首个坏版本
  20. 【BZOJ】4756: [Usaco2017 Jan]Promotion Counting

热门文章

  1. 【jmeter】jmeter测试网站QPS
  2. yum安装软件时报错:Loaded plugins:fastestnirror,security Existing lock /var/run/yum.pid
  3. [转]Excel.dll 导出Excel控制
  4. 1108 Finding Average (20 分)
  5. Windows Storage Stack
  6. JavaScript中判断函数、变量是否存在
  7. 服务器对cookie信息加密
  8. C基本语句和运算符
  9. (4/24) webpack3.x快速搭建本地服务和实现热更新
  10. Latex Error:‘acmart.cls’ not found 解决方案: