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之对系统的toFixed()方法的修正
May 08 Javascript
javascript showModalDialog,open取得父窗口的方法
Mar 10 Javascript
JQuery防止退格键网页后退的实现代码
Mar 23 Javascript
jquery 动态创建元素的方式介绍及应用
Apr 21 Javascript
AngularJS实现表单验证
Jan 28 Javascript
微信JSAPI Ticket接口签名详解
Jun 28 Javascript
基于Jquery Ajax type的4种类型(详解)
Aug 02 jQuery
原生JS与jQuery编写简单选项卡
Oct 30 jQuery
JavaScript门道之标准库
May 26 Javascript
vue项目中使用vue-i18n报错的解决方法
Jan 13 Javascript
Vue切换div显示隐藏,多选,单选代码解析
Jul 14 Javascript
JavaScript实现移动小精灵的案例代码
Dec 12 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中出现空白页的原因及解决方法汇总
2014/07/08 PHP
在WordPress中使用wp_count_posts函数来统计文章数量
2016/01/05 PHP
PHP实现向关联数组指定的Key之前插入元素的方法
2017/06/06 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
Javascript学习笔记8 用JSON做原型
2010/01/11 Javascript
IE6/7/8中Option元素未设value时Select将获取空字符串
2011/04/07 Javascript
JS创建自定义表格具体实现
2014/02/11 Javascript
javascript学习笔记(二)数组和对象部分
2014/09/30 Javascript
html的DOM中Event对象onblur事件用法实例
2015/01/21 Javascript
JavaScript实现动画打开半透明提示层的方法
2015/04/21 Javascript
jQuery无刷新切换主题皮肤实例讲解
2015/10/21 Javascript
Javascript自执行匿名函数(function() { })()的原理浅析
2016/05/15 Javascript
最细致的vue.js基础语法 值得收藏!
2016/11/03 Javascript
谈谈第三方App接入微信登录 解读
2016/12/27 Javascript
使用ionic播放轮询广告的实现方法(必看)
2017/04/24 Javascript
JavaScript数据类型和变量_动力节点Java学院整理
2017/06/26 Javascript
vue 页面加载进度条组件实例
2018/02/05 Javascript
JS数组去重常用方法实例小结【4种方法】
2018/05/28 Javascript
自己动手封装一个React Native多级联动
2018/09/19 Javascript
webpack之引入图片的实现及问题
2018/10/08 Javascript
node.js学习笔记之koa框架和简单爬虫练习
2018/12/13 Javascript
微信小程序实现获取小程序码和二维码java接口开发
2019/03/29 Javascript
vue登录以及权限验证相关的实现
2019/10/25 Javascript
基于vue-cli3创建libs库的实现方法
2019/12/04 Javascript
JavaScript修改注册表实例代码
2020/01/05 Javascript
Python小工具之消耗系统指定大小内存的方法
2018/12/03 Python
Python中dict和set的用法讲解
2019/03/28 Python
Python3.8中使用f-strings调试
2019/05/22 Python
pandas中遍历dataframe的每一个元素的实现
2019/10/23 Python
在python中对于bool布尔值的取反操作
2020/12/11 Python
python Scrapy爬虫框架的使用
2021/01/21 Python
澳洲网红粉泥面膜:Sand & Sky
2019/08/13 全球购物
财务专业大学生职业生涯规划范文
2013/12/30 职场文书
2014年党课学习心得体会
2014/07/08 职场文书
学校捐款活动总结
2015/05/09 职场文书
python3 sqlite3限制条件查询的操作
2021/04/07 Python