夺命雷公狗---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="/Admin/category">查看列表</a>');
            }
        });
    });

});

router.get('/edit',function(req,res,next){
    res.render('Admin/category_edit');
});


module.exports = router;

 

 

 

 

 

展示效果如下所示:

 

 

 

 

 

 

 

posted @ 2016-09-01 01:35  夺命雷公狗  阅读(250)  评论(0编辑  收藏  举报