Node如何后台数据库使用增删改查功能


Posted in Javascript onNovember 21, 2019

 这篇文章主要介绍了Node如何后台数据库使用增删改查功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

无论node还是java增删改查都是一样的原理,变得是配合框架使用时候有简便方法而已。

优化:为了维护方便这里我们把sql语句提出来放在一个对象里面,只有要改变的参数放在请求接口的router里面

首先在routes文件夹里面创建userSql.js,在里面创建一个对象,再导出

var SQL = {
  inset:{// 增
    actorIn:'INSERT INTO actor(first_name,last_name) VALUES(?,?)' // actor是数据库的表名 first_name,last_name是其中的两个字段名,id一般设为自增
  },
  delete:{// 删
    actorDel:'DELETE FROM actor where actor_id = ?' // 一般唯一标识是id并且自增,我改为了actor_id(最好不要变)
  },
  change:{// 改
    actorCh:'UPDATE actor SET first_name=?,last_name=? WHERE actor_id=?' //修改唯一标识actor_id为几的first_name和last_name值
  },
  check:{// 查
    actorCk:'SELECT * FROM actor', //查询所有使用*,actor是表名
    actorId:'SELECT * FROM actor WHERE actor_id=?', //查询唯一标识actor_id=x的所有字段
    actorAll:'SELECT first_name FROM actor', //查询actor表里面的所有first_name字段
    actorId:'SELECT first_name FROM actor WHERE actor_id=?' //查询唯一标识actor_id=x的所有first_name字段
  }
}
module.exports = SQL;

然后我们在user.js里面导入

var userSql = require('./userSql.js')

一、增

在user.js里面我们创建一个添加的router。

router.post('/add', function(req, res, next) {
 var addValue = ['kk','MM']//参数是对应first_name,last_name的值,前端调用接口post方法是使用req.body.xx获取的参数<br>// query()第一个是语句,第二个是参数
 mysql.query(userSql.inset.actorIn,addValue, function (error, results) { // 增
  if (error) throw error;
  res.json({
   code:0,
   data:'成功'
  })
 });
 mysql.end();//关闭mysql连接
});

二、删

在user.js里面我们创建一个删除的router

router.post('/del', function(req, res, next) {
 var delValue = 4 // 这里是删除的行唯一标识,一般是id,这里改为了actor_id
 mysql.query(userSql.delete.actorDel,delValue, function (error, results) { // 删
  if (error) throw error;
  res.json({
   code:0,
   data:'成功'
  })
 });
 mysql.end();
});

三、改

在user.js里面我们创建一个修改的router

router.post('/change', function(req, res, next) {
 var addValue = ['aa','22',3] // 前两个对应first_name,last_name,actor_id=3
 mysql.query(userSql.change.actorCh,addValue, function (error, results) { // 改
  if (error) throw error;
  res.json({
   code:0,
   data:'成功'
  })
 });
 mysql.end();
});

四、查

在user.js里面我们创建一个查询的router

router.get('/check', function(req, res, next) {
 //查询一般使用get方法,获取前端传来参数使用req.query.xx
 mysql.query(userSql.check.actorCk,1, function (error, results, fields) { // 查
  if (error) throw error;
  res.json({
   code:0,
   data:results
  })
 });
 mysql.end();
});

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript来定义类的规范小结
Nov 19 Javascript
jQuery实现可收缩展开的级联菜单实例代码
Nov 27 Javascript
jquery弹出层类代码分享
Dec 27 Javascript
jQuery中.live()方法的用法深入解析
Dec 30 Javascript
jquery单行文字向上滚动效果的实现代码
Sep 05 Javascript
jquery超简单实现手风琴效果的方法
Jun 05 Javascript
文本框只能输入数字的实现方法(兼容IE火狐)
Jun 25 Javascript
JavaScript实现二分查找实例代码
Feb 22 Javascript
浅谈Vue的加载顺序探讨
Oct 25 Javascript
js定时器实现倒计时效果
Nov 05 Javascript
详解vue-cli中使用rem,vue自适应
May 06 Javascript
怎么理解wx.navigateTo的events参数使用详情
May 18 Javascript
vue移动端使用appClound拉起支付宝支付的实现方法
Nov 21 #Javascript
微信小程序动态设置图片大小的方法
Nov 21 #Javascript
通过原生vue添加滚动加载更多功能
Nov 21 #Javascript
小程序api实现promise封装过程解析
Nov 21 #Javascript
如何基于原生javaScript生成带图片的二维码
Nov 21 #Javascript
Vue中Table组件行内右键菜单实现方法(基于 vue + AntDesign)
Nov 21 #Javascript
vue element 中的table动态渲染实现(动态表头)
Nov 21 #Javascript
You might like
星际争霸 Starcraft 秘技补丁
2020/03/14 星际争霸
php chr() ord()中文截取乱码问题解决方法
2008/09/08 PHP
php专用数组排序类ArraySortUtil用法实例
2015/04/03 PHP
javascript 写类方式之三
2009/07/05 Javascript
jquery ajax提交表单数据的两种实现方法
2010/04/29 Javascript
Javascript面向对象设计一 工厂模式
2011/12/20 Javascript
JavaScript中的细节分析
2012/06/30 Javascript
网站繁简切换的JS遇到页面卡死的解决方法
2014/03/12 Javascript
jquery复选框多选赋值给文本框的方法
2015/01/27 Javascript
javascript实时显示当天日期的方法
2015/05/20 Javascript
深入理解js promise chain
2016/05/05 Javascript
详解Js模板引擎(TrimPath)
2016/11/22 Javascript
easy ui datagrid 从编辑框中获取值的方法
2017/02/22 Javascript
整理关于Bootstrap表单的慕课笔记
2017/03/29 Javascript
Angularjs 实现移动端在线测评效果(推荐)
2017/04/05 Javascript
详解angularjs中如何实现控制器和指令之间交互
2017/05/31 Javascript
基于JavaScript实现简单的音频播放功能
2018/01/07 Javascript
详谈Object.defineProperty 及实现数据双向绑定
2020/07/18 Javascript
[01:34]2014DOTA2 TI预选赛预选赛 选手比赛房大揭秘!
2014/05/20 DOTA
[36:20]KG vs SECRET 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
Python实现给qq邮箱发送邮件的方法
2015/05/28 Python
Python随机数random模块使用指南
2016/09/09 Python
Python 使用SMTP发送邮件的代码小结
2016/09/21 Python
python 编写简单网页服务器的实例
2018/06/01 Python
virtualenv介绍及简明教程
2020/06/23 Python
ivx平台开发之不用代码实现一个九宫格抽奖功能
2021/01/27 HTML / CSS
美国在线鞋类零售商:LifeStride
2019/06/09 全球购物
Madda Fella官网:美国冒险家服装品牌
2020/01/16 全球购物
Lentiamo比利时:便宜的隐形眼镜
2020/02/14 全球购物
古驰英国官网:GUCCI英国
2020/03/07 全球购物
光声世纪笔试题目
2012/08/25 面试题
教师批评与自我批评总结
2014/10/16 职场文书
使用Python脚本对GiteePages进行一键部署的使用说明
2021/05/27 Python
Python爬虫实战之爬取京东商品数据并实实现数据可视化
2021/06/07 Python
Mysql数据库值的添加、修改、删除及清空操作实例
2021/06/20 MySQL
Java 通过手写分布式雪花SnowFlake生成ID方法详解
2022/04/07 Java/Android