nodejs个人博客开发第四步 数据模型


Posted in NodeJs onApril 12, 2017

本文为大家分享了nodejs个人博客开发的数据模型,具体内容如下

数据库模型

/model/db.js 数据库操作类,完成链接数据库和数据库的增删查改

查询表

/*查询*/ 
 select:function(tableName,callback,where,field){
  field=field ? field : '*';
  var sql="select "+field+" from "+this.C.DB_PRE+tableName;
  if(where){
   sql+=" where "+where;
  }
  this.db.query(sql,callback);
 }

添加记录

/*添加*/
 add:function(tableName,tableData,callback){
   var sql="insert into "+this.C.DB_PRE+tableName;
   var clumn='';
   var value='';
   for(var key in tableData){
    clumn+=","+key;
    value+=",'"+tableData[key]+"'";
   }
   clumns="("+clumn.substr(1)+")";
  values="("+value.substr(1)+")";
  sql=sql+clumns+"values"+values;
  console.log(sql);
  this.db.query(sql,callback);  
 }

修改记录

/*修改*/
 update:function(tableName,tableData,where,callback){
   var sql="update "+this.C.DB_PRE+tableName+" set ";
   var clumns="";
   for(var key in tableData){
    clumns+=","+key+"='"+tableData[key]+"'";
   }
  clumns=clumns.substr(1);

  sql+=clumns+" where "+where;
  console.log(sql);
  this.db.query(sql,callback);  
 }

删除记录

/*删除*/
 delete:function(tableName,where,callback){
   var sql="delete from "+this.C.DB_PRE+tableName+" where "+where;
  console.log(sql);
  this.db.query(sql,callback);  
 }

业务模型

例如分类模型,/model/category.js

/**
*分类模型
*
*/
module.exports={
 getAllList:function(){
  db.select("category",function(err,list){
   console.log(list);
  });
 },
 /*添加*/
 addCate:function(data){
  db.add("category",data,function(err,list){
   console.log(err);
  });
 },
 /*修改*/
 saveCate:function(data,where){
  db.update("category",data,where,function(err,list){
   console.log(err);
  });
 },
 /*删除*/
 delCate:function(where){
  db.delete("category",where,function(err,list){
   //console.log(err);
  });
 }
};

控制器

先在公共函数文件增加一个调用模型的方法

/*实例化模型*/
 model:function(name){
  return require("../model/"+name);
 }

控制器调用业务模型

/**
* 首页控制器
*/
var router=express.Router();
router.get('/',function(req,res,next){
 F.model("category").getAllList();
 //F.model("category").addCate({"name":"测试"});
 //F.model("category").saveCate({"name":"测试1"},"id=4");
 //F.model("category").delCate("id=4");
 /*渲染模板*/
 res.render("home/index");
});
module.exports=router;

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

NodeJs 相关文章推荐
nodejs中操作mysql数据库示例
Dec 20 NodeJs
Nodejs学习笔记之Stream模块
Jan 13 NodeJs
Nodejs中session的简单使用及通过session实现身份验证的方法
Feb 04 NodeJs
详解nodejs 文本操作模块-fs模块(五)
Dec 23 NodeJs
nodejs根据ip数组在百度地图中进行定位
Mar 06 NodeJs
Nodejs中的JWT和Session的使用
Aug 21 NodeJs
Nodejs处理异常操作示例
Dec 25 NodeJs
nodejs基础之buffer缓冲区用法分析
Dec 26 NodeJs
Nodejs中怎么实现函数的串行执行
Mar 02 NodeJs
基于nodejs的微信JS-SDK简单应用实现
May 21 NodeJs
关于NodeJS中的循环引用详解
Jul 23 NodeJs
nodejs对项目下所有空文件夹创建gitkeep的方法
Aug 02 NodeJs
nodejs个人博客开发第三步 载入页面
Apr 12 #NodeJs
nodejs个人博客开发第二步 入口文件
Apr 12 #NodeJs
nodejs个人博客开发第一步 准备工作
Apr 12 #NodeJs
nodejs获取微信小程序带参数二维码实现代码
Apr 12 #NodeJs
详解nodejs微信公众号开发——5.素材管理接口
Apr 11 #NodeJs
详解nodejs微信公众号开发——4.自动回复各种消息
Apr 11 #NodeJs
nodejs连接mysql数据库简单封装示例-mysql模块
Apr 10 #NodeJs
You might like
PHP取整数函数常用的四种方法小结
2012/07/05 PHP
深入php 正则表达式的学习探讨
2013/06/06 PHP
收集的网上用的ajax之chat.js文件
2007/04/08 Javascript
来自国外的页面JavaScript文件优化
2010/12/08 Javascript
JS图片无缝滚动(简单利于使用)
2013/06/17 Javascript
JS增加行复制行删除行的实现代码
2013/11/09 Javascript
jQuery检测返回值的数据类型
2015/07/13 Javascript
JavaScript仿商城实现图片广告轮播实例代码
2016/02/06 Javascript
基于Vue+element-ui 的Table二次封装的实现
2018/07/20 Javascript
在webstorm开发微信小程序之使用阿里自定义字体图标的方法
2018/11/15 Javascript
微信小程序自定义导航教程(兼容各种手机)
2018/12/12 Javascript
Vue自定义指令写法与个人理解
2019/02/09 Javascript
angular 服务随记小结
2019/05/06 Javascript
vue实现淘宝购物车功能
2020/04/20 Javascript
Vue跨域请求问题解决方案过程解析
2020/08/07 Javascript
vue+node 实现视频在线播放的实例代码
2020/10/19 Javascript
初步剖析C语言编程中的结构体
2016/01/16 Python
详解Python函数作用域的LEGB顺序
2016/05/14 Python
Python numpy实现二维数组和一维数组拼接的方法
2018/06/05 Python
Django跨域请求问题的解决方法示例
2018/06/16 Python
python 通过类中一个方法获取另一个方法变量的实例
2019/01/22 Python
python自动化之Ansible的安装教程
2019/06/13 Python
python3 BeautifulSoup模块使用字典的方法抓取a标签内的数据示例
2019/11/28 Python
UI自动化定位常用实现方法代码示例
2020/10/27 Python
pytorch 移动端部署之helloworld的使用
2020/10/30 Python
使用css3实现的tab选项卡代码分享
2014/12/09 HTML / CSS
大学在校生求职信范文
2013/11/21 职场文书
致跳远运动员广播稿
2014/02/11 职场文书
逃课上网检讨书
2014/02/20 职场文书
运动会广播稿150字(9篇)
2014/09/20 职场文书
个人租房协议书样本
2014/10/01 职场文书
2014司机年终工作总结
2014/12/05 职场文书
企业安全生产检查制度
2015/08/06 职场文书
实验心得体会范文
2016/01/25 职场文书
怎样做好公众演讲能力?
2019/08/28 职场文书
《勇者辞职不干了》上卷BD发售宣传CM公开
2022/04/08 日漫