前面已經將導航中的「全部寶貝」頁面連上了mongodb,如今咱們就把其餘的頁面臉上數據庫,將整個網站所有實現。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,將裏面的代碼修改成:express
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,將裏面的代碼修改成:mongoose
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,代碼修改以下:fetch
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。去數據庫中插入幾條數據吧,而後就能夠看看頁面長什麼樣子了。網站
到這裏整個網站的總體樣子仍是出來了,目前還沒作登陸註冊頁面,沒作權限管理,後面會把它補全的。ui