奪命雷公狗---node.js---20之項目的構建在node+express+mongo的博客項目5mongodb在項目中實現添加數據

咱們上一步就引入了mongodb了,那麼下一步就要開始寫添加數據了,不過有個前提是先將表單的數據處理好:mongodb

 

 

最基本的這部如今已經成功了,由於最基本的這步就是先將表單處的提交方式和提交地址給處理好,這裏和PHP的基本上是同樣。。。數據庫

 

而後咱們在後端處理下接收的內容。。express

 

 

 

 

 

已經在後端成功接收到了,那麼下一步就是直接讓他入庫了。。。後端

 

 

/**
 * 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;

 

 

 

 

 

展現效果以下所示:post

 

 

 

 

 

 

 

相關文章
相關標籤/搜索