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

Posted 夺命雷公狗

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了夺命雷公狗---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;

 

 

 

 

 

展示效果如下所示:

 

 

 

 

 

 

 

以上是关于夺命雷公狗---node.js---20之项目的构建在node+express+mongo的博客项目5mongodb在项目中实现添加数据的主要内容,如果未能解决你的问题,请参考以下文章

夺命雷公狗---node.js---17之项目的构建在node+express+mongo的博客项目2之一,二级路由

夺命雷公狗---node.js---16之项目的构建在node+express+mongo的博客项目1

夺命雷公狗---node.js---22之项目的构建在node+express+mongo的博客项目7之数据的修改

夺命雷公狗---node.js---18之项目的构建在node+express+mongo的博客项目3头尾左侧分离法

夺命雷公狗---node.js---19之项目的构建在node+express+mongo的博客项目4mongodb在项目中的基本引入

夺命雷公狗---node.js---15之加密