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 相关文章推荐
为超链接加上disabled后的故事
Dec 10 Javascript
js怎么终止程序return不行换jfslk
May 30 Javascript
JS复制到剪贴板示例代码
Oct 30 Javascript
jquery修改属性值实例代码(设置属性值)
Jan 06 Javascript
kindeditor编辑器点中图片滚动条往上顶的bug
Jul 05 Javascript
精彩的Bootstrap案例分享 重点在注释!(选项卡、栅格布局)
Jul 01 Javascript
js简单正则验证汉字英文及下划线的方法
Nov 28 Javascript
本地Bootstrap文件字体图标引入却无法显示问题的解决方法
Apr 18 Javascript
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
Dec 05 jQuery
vue项目实现github在线预览功能
Jun 20 Javascript
详解关于Vue版本不匹配问题(Vue packages version mismatch)
Sep 17 Javascript
javascript中的this作用域详解
Jul 15 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
php下利用curl判断远程文件是否存在的实现代码
2011/10/08 PHP
php数组函数序列之in_array() - 查找数组中是否存在指定值
2011/11/07 PHP
深入解析PHP的Yii框架中的event事件机制
2016/03/17 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
PHP简单验证码功能机制实例详解
2019/03/27 PHP
PHP实现时间日期友好显示实现代码
2019/09/08 PHP
使用Modello编写JavaScript类
2006/12/22 Javascript
能说明你的Javascript技术很烂的五个原因分析
2011/10/28 Javascript
jQuery+css+html实现页面遮罩弹出框
2013/03/21 Javascript
简略说明Javascript中的= =(等于)与= = =(全等于)区别
2013/04/16 Javascript
jquery的ajaxSubmit()异步上传图片并保存表单数据演示代码
2013/06/04 Javascript
JS获取鼠标坐标的实例方法
2013/07/18 Javascript
jquery 实现密码框的显示与隐藏示例代码
2013/09/18 Javascript
gridview生成时如何去掉style属性中的border-collapse
2014/09/30 Javascript
node.js中的path.normalize方法使用说明
2014/12/08 Javascript
使用jquery清空、复位整个输入域
2015/04/02 Javascript
APP中javascript+css3实现下拉刷新效果
2016/01/27 Javascript
js省市县三级联动效果实例
2020/04/15 Javascript
关于JavaScript中事件绑定的方法总结
2016/10/26 Javascript
Vue 项目代理设置的优化
2018/04/17 Javascript
React中阻止事件冒泡的问题详析
2019/04/12 Javascript
ES6 class的应用实例分析
2019/06/27 Javascript
JavaScript遍历数组和对象的元素简单操作示例
2019/07/09 Javascript
ES6 Object.assign()的用法及其使用
2020/01/18 Javascript
JS实现图片懒加载(lazyload)过程详解
2020/04/02 Javascript
[04:10]2018年度CS GO玩家最喜爱的主播-完美盛典
2018/12/16 DOTA
Python实现的微信好友数据分析功能示例
2018/06/21 Python
pybind11和numpy进行交互的方法
2019/07/04 Python
如何通过Python3和ssl实现加密通信功能
2020/05/09 Python
浅谈Python中的继承
2020/06/19 Python
Scrapy中如何向Spider传入参数的方法实现
2020/09/28 Python
Python自动化办公Excel模块openpyxl原理及用法解析
2020/11/05 Python
广州足迹信息技术有限公司Java软件工程师试题
2014/02/15 面试题
一年级家长会邀请函
2014/01/25 职场文书
人生一定要学会的三样东西:放下、忘记、珍惜
2019/08/21 职场文书
利用前端HTML+CSS+JS开发简单的TODOLIST功能(记事本)
2021/04/13 Javascript