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入门详解(多篇文章结合)
Mar 07 NodeJs
跟我学Nodejs(三)--- Node.js模块
May 25 NodeJs
使用upstart把nodejs应用封装为系统服务实例
Jun 01 NodeJs
nodejs中转换URL字符串与查询字符串详解
Nov 26 NodeJs
浅谈Nodejs中的作用域问题
Dec 26 NodeJs
Nodejs高扩展性的模板引擎 functmpl简介
Feb 13 NodeJs
nodejs密码加密中生成随机数的实例代码
Jul 17 NodeJs
nodejs+mongodb+vue前后台配置ueditor的示例代码
Jan 02 NodeJs
nodejs实现连接mongodb数据库的方法示例
Mar 15 NodeJs
nodejs 如何手动实现服务器
Aug 20 NodeJs
nodejs实现UDP组播示例方法
Nov 04 NodeJs
nodejs对mongodb数据库的增加修删该查实例代码
Jan 05 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数据缓存技术
2007/02/14 PHP
PHP判断远程url是否有效的几种方法小结
2011/10/08 PHP
easyui的tabs update正确用法分享
2014/03/21 PHP
php使用PDO方法详解
2014/12/27 PHP
ECSHOP在PHP5.5及高版本上报错的解决方法
2015/08/31 PHP
php添加数据到xml文件的简单例子
2016/09/08 PHP
Laravel中的chunk组块结果集处理与注意问题
2018/08/15 PHP
javascript中巧用“闭包”实现程序的暂停执行功能
2007/04/04 Javascript
基于jquery的loading 加载提示效果实现代码
2011/09/01 Javascript
重写javascript中window.confirm的行为
2012/10/21 Javascript
JQuery分别取得每行最后一列和最后一行的示例代码
2013/08/18 Javascript
从零学JSON之JSON数据结构
2014/05/19 Javascript
javascript中AJAX用法实例分析
2015/01/30 Javascript
ECHO.js 纯javascript轻量级延迟加载的实例代码
2016/05/24 Javascript
Javascript小技能总结(推荐)
2016/06/02 Javascript
jquery实现焦点轮播效果
2017/02/23 Javascript
JS闭包用法实例分析
2017/03/27 Javascript
vue移动端裁剪图片结合插件Cropper的使用实例代码
2017/07/10 Javascript
浅谈关于JS下大批量异步任务按顺序执行解决方案一点思考
2019/01/08 Javascript
使用axios发送post请求,将JSON数据改为form类型的示例
2019/10/31 Javascript
Python def函数的定义、使用及参数传递实现代码
2014/08/10 Python
Python自定义函数实现求两个数最大公约数、最小公倍数示例
2018/05/21 Python
用python给自己做一款小说阅读器过程详解
2019/07/11 Python
详解Python Qt的窗体开发的基本操作
2019/07/14 Python
Django框架视图介绍与使用详解
2019/07/18 Python
使用python实现哈希表、字典、集合操作
2019/12/22 Python
如何真正的了解python装饰器
2020/08/14 Python
python,Java,JavaScript实现indexOf
2020/09/09 Python
美国户外运动商店:Sun & Ski
2018/08/23 全球购物
三年级数学教学反思
2014/01/31 职场文书
社会实践活动总结报告
2014/04/29 职场文书
“九一八事变纪念日”国旗下讲话稿
2014/09/14 职场文书
2015年度电厂个人工作总结
2015/05/13 职场文书
Pytorch 中net.train 和 net.eval的使用说明
2021/05/22 Python
Apache POI的基本使用详解
2021/11/07 Servers
搭建Yolov5服务器
2022/04/30 Servers