我们上一步就引入了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;

展示效果如下所示:

转载于:https://www.cnblogs.com/leigood/p/5828150.html

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

  1. 夺命雷公狗---node.js---21之项目的构建在node+express+mongo的博客项目6之数据的遍历...

    首先还是来链接数据库,然后就查找,如下所示: /*** Created by leigood on 2016/8/31.*/var express = require('express'); var ...

  2. 夺命雷公狗---javascript NO:20 面向对象历史起源

    1.软件编程发展史 面向机器 面向过程 面向对象 案例:传智ERP系统 咨询()à报名()à缴费()à分班()à学习()à就业() 面向过程:把一个系统分解为若干个步骤,每个步骤就是一个函数 func ...

  3. 深入浅出Node.js(一):什么是Node.js(转贴)

    以下内容转自:http://www.infoq.com/cn/articles/what-is-nodejs/ 作者:崔康 [编者按]:Node.js从2009年诞生至今,已经发展了两年有余,其成长的 ...

  4. 深入浅出Node.js(一):什么是Node.js

    专栏的第一篇文章<什么是Node.js>尝试从各个角度来阐述Node.js的基本概念.发展历史.优势等,对该领域不熟悉的开发人员可以通过本文了解Node.js的一些基础知识. 从名字说起 ...

  5. (转)深入浅出Node.js(一):什么是Node.js

    原文地址:http://www.infoq.com/cn/articles/what-is-nodejs [编者按]:Node.js从2009年诞生至今,已经发展了两年有余,其成长的速度有目共睹.从在 ...

  6. 夺命雷公狗ThinkPHP项目之----商城1项目整体架构

    夺命雷公狗项目之---商城 本人准备更新套基于tp下开发的商城的项目,为啥呢?原因和简单,本人没使用过框架开发商城,准备用一些时间来开发套B2C的商城系统.. 项目规划: 1:项目整体架构 用户部分 ...

  7. 夺命雷公狗ThinkPHP项目之----商城10商品属性管理

    我们一般做项目前就要分析业务逻辑先,这次也不例外. attr_type:是指属性的类型,有唯一,单选和多选之分 唯一属性,是指用户在购买商品时,可以看到的扩展属性如下图所示: 单选属性,是指用户在购买 ...

  8. 夺命雷公狗ThinkPHP项目之----商城9商品后台无限极分类

    无限极分类,几乎在每个网站上都会用到的,因此而重要. 先来对数据表进行分析 parent_id:表示当前分类的父id,他是实现无限级分类的关键 无限级分类,主要从两个方面进行考虑的. 1.数据库的设计 ...

  9. 夺命雷公狗-----React---5--props对象的传递

    提示:props的值是不可以改变的... <!DOCTYPE html> <html lang="en"> <head><meta cha ...

最新文章

  1. 你知道Spring Boot项目是怎么启动的吗?
  2. angular2+ 自定义pipe管道实例--定义全局管道及使用
  3. 课程作业02——课程中的动手动脑问题
  4. 艺术是什么?不懂很难泡到妞!
  5. 《Linux From Scratch》第二部分:准备构建 第三章:软件包与补丁- 3.2. 所有软件包...
  6. python递归排序_Python归并排序(递归实现)
  7. 计算机网络路由器方面的论文,简析计算机网络问题中路由器故障的论文
  8. MySQL tips (日期时间操作/concat 等)
  9. 手把手教您安全配置Apache服务器
  10. Java保存class文件,[转载]Class文件在JVM中如何存储
  11. 裴(pei)蜀定理 知识点
  12. 如何批量压缩图片大小?
  13. CentOS 7下安装Tomcat8.0.53并设置自动启动:
  14. Django--学生管理系统(django慢更)
  15. 507. 完美数-c语言
  16. 饼图指北(Pie Chart)
  17. 深入浅出Linux操作系统指令与目录结构(二)
  18. 学习JAVABEANS
  19. 移动开发——Java
  20. Qmail+Vpopmail 安装相关文档

热门文章

  1. 【软件设计师】2020-08-05
  2. python编程教程if_Python编程:从入门到实践——【作业】——第五章(if语句)...
  3. c#怎么做windows窗体小程序_个人想做微信小程序怎么做?
  4. Java学习笔记_匿名/ArrayList
  5. 用python操作浏览器的三种方式_python的webbrowser模块支持对浏览器进行一些操作...
  6. plsql developer无监听程序_无停机优雅重启 Go 程序
  7. 『设计模式』工厂方法模式
  8. 图论--最长路--洛谷P1807 最长路_NOI导刊2010提高(07)
  9. Could not establish connection to hadoop0:10000/default: Connection refused: connect
  10. uboot,eboot和bootloader的联系