首页 > 代码库 > 夺命雷公狗---node.js---20之项目的构建在node+express+mongo的博客项目5mongodb在项目中实现添加数据

夺命雷公狗---node.js---20之项目的构建在node+express+mongo的博客项目5mongodb在项目中实现添加数据

我们上一步就引入了mongodb了,那么下一步就要开始写添加数据了,不过有个前提是先将表单的数据处理好:

技术分享

 

 

最基本的这部现在已经成功了,因为最基本的这步就是先将表单处的提交方式和提交地址给处理好,这里和PHP的基本上是一样。。。

 

然后我们在后端处理下接收的内容。。

 

技术分享

 

 

技术分享

 

 

已经在后端成功接收到了,那么下一步就是直接让他入库了。。。

 

技术分享

 

/** * Created by leigood on 2016/8/31. */var express = require(‘express‘);var router = express.Router();//引入mongodb模块var MongoClient = require(‘mongodb‘).MongoClient;var DB_STR = "mongodb://localhost:27017/blog";//这里的是在mongodb下建立的库var ObjectId = require(‘mongodb‘).ObjectId;  //这里主要是用来处理mongodb下id的/* GET users listing. */router.get(‘/‘, function(req, res, next) {    res.render(‘Admin/category‘);});router.get(‘/add‘,function(req,res,next){    res.render(‘Admin/category_add‘);});router.post(‘/add‘,function(req,res){    var title = req.body.title;    var sort = req.body.sort;    //console.log(title+‘-------‘+sort);    MongoClient.connect(DB_STR,function(err,db){        if(err){            throw err;            return;        }        //此处的db,就是blog数据库        var c = db.collection(‘category‘);        c.insert({title:title,sort:sort},function(err,result){            if(err){                err.send(err);            }else{                res.send(‘添加分类成功 <a href="http://www.mamicode.com/Admin/category">查看列表</a>‘);            }        });    });});router.get(‘/edit‘,function(req,res,next){    res.render(‘Admin/category_edit‘);});module.exports = router;

 

 

 

 

 

展示效果如下所示:

 

技术分享

 

 

 

技术分享

 

 

 

技术分享

夺命雷公狗---node.js---20之项目的构建在node+express+mongo的博客项目5mongodb在项目中实现添加数据