express + mongodb 搭建一個簡易網站 (五)

前面已經將導航中的「全部寶貝」頁面連上了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

相關文章
相關標籤/搜索