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 sublime text 3安装与配置
Jun 19 NodeJs
基于NodeJS的前后端分离的思考与实践(五)多终端适配
Sep 26 NodeJs
详谈nodejs异步编程
Dec 04 NodeJs
nodejs实现获取当前url地址及url各种参数值
Jun 25 NodeJs
实例详解Nodejs 保存 payload 发送过来的文件
Jan 14 NodeJs
nodejs实现邮件发送服务实例分享
Mar 29 NodeJs
基于nodejs 的多页面爬虫实例代码
May 31 NodeJs
nodejs+mongodb+vue前后台配置ueditor的示例代码
Jan 02 NodeJs
nodeJS模块简单用法示例
Apr 21 NodeJs
nodejs 使用 js 模块的方法实例详解
Dec 04 NodeJs
nodejs异步编程基础之回调函数用法分析
Dec 26 NodeJs
使用nodejs分离html文件里的js和css详解
Apr 12 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应用程序来获取Web服务器的状态信息
2006/10/09 PHP
社区(php&&mysql)六
2006/10/09 PHP
解析用PHP实现var_export的详细介绍
2013/06/20 PHP
PHP处理二进制数据的实现方法
2016/06/13 PHP
Jquery 实现表格颜色交替变化鼠标移过颜色变化实例
2013/08/28 Javascript
通过隐藏iframe实现文件下载的js方法介绍
2014/02/26 Javascript
单击某一段文字改写文本颜色
2014/06/06 Javascript
jQuery实现图片左右滚动特效
2020/04/20 Javascript
javascript下使用Promise封装FileReader
2016/02/19 Javascript
JavaScript 弹出子窗体并返回结果到父窗体的实现代码
2016/05/28 Javascript
AngularJS入门教程之XHR和依赖注入详解
2016/08/18 Javascript
Bootstrap轮播图学习使用
2017/02/10 Javascript
jQuery插件HighCharts绘制的基本折线图效果示例【附demo源码下载】
2017/03/07 Javascript
js实现动态改变radio状态的方法
2018/02/28 Javascript
JS实现简单贪吃蛇小游戏
2020/10/28 Javascript
基于Vue+Webpack拆分路由文件实现管理
2020/11/16 Javascript
[04:11]DOTA2上海特级锦标赛主赛事首日TOP10
2016/03/03 DOTA
Python设计模式之职责链模式原理与用法实例分析
2019/01/11 Python
使用Python和Scribus创建一个RGB立方体的方法
2019/07/17 Python
Python使用get_text()方法从大段html中提取文本的实例
2019/08/27 Python
Pandas操作CSV文件的读写实现方法
2019/11/13 Python
各大浏览器 CSS3 和 HTML5 兼容速查表 图文
2010/04/01 HTML / CSS
10条PHP编程习惯
2014/05/26 面试题
安全事故检讨书
2014/01/18 职场文书
精彩的广告词
2014/03/19 职场文书
说明书范文
2014/05/07 职场文书
防邪知识进家庭活动方案
2014/08/26 职场文书
年检委托书
2014/08/30 职场文书
大专生自我鉴定怎么写
2014/09/16 职场文书
2014教师专业技术工作总结
2014/12/03 职场文书
酒店前台接待岗位职责
2015/04/02 职场文书
五一晚会主持词
2015/07/01 职场文书
2015年校医个人工作总结
2015/07/24 职场文书
Javascript中的解构赋值语法详解
2021/04/02 Javascript
比较node.js和Deno
2021/04/27 Javascript
基于angular实现树形二级表格
2021/10/16 Javascript