nodejs个人博客数据模型开发教程

  本文为大家分享了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;

(0)

相关推荐

  • nodejs个人博客数据分页开发教程

    本文为大家分享了nodejs个人博客开发的数据分页,具体内容如下 控制器路由定义 首页路由:http://localhost:8888/ 首页分页路由:http://localhost:8888/in ...

  • nodejs个人博客分配数据开发教程

    本文为大家分享了nodejs个人博客开发的分配数据,具体内容如下 使用回掉大坑进行取数据 能看明白的就看,看不明白的手动滑稽 /** * 首页控制器 */ var router=express.Rou ...

  • nodejs个人博客载入页面开发教程

    本文为大家分享了nodejs个人博客开发的载入页面,具体内容如下 模板引擎 使用ejs作为我们博客的前端模板引擎,用来从json数据生成html字符串 安装:npm install ejs -save ...

  • nodejs个人博客后台登陆开发详解

    本文为大家分享了nodejs个人博客开发的后台登陆,具体内容如下 定义后台路径 访问这个路径进入后台页面 http://localhost:8888/admin/login 在后台路由控制器里面(/a ...

  • 使用Windows Live Writer2012和Office word2013发布博客的详解(多图)

    具体到底是用Windows Live Writer 2012还是用Word 2013,个人觉得看个人,因为这2个软件各有优点,各有缺点。 1、首先用LiveWriter发博客显然更专业,发布后的效果也 ...

  • linux主机下wordpress博客搬家详细经验

    今天给大家分享一下wordpress博客搬家的教程,网络上有很多关于wordpress的教程,但是都不是特别详细,有些新手可能看了也不知道具体怎么操作,下面,我以linux主机下的DA面板为例,为大家 ...

  • 博客怎么搬家到LOFTER 网易博客搬家到lofter教程

    博客怎么搬家到LOFTER 网易博客搬家到lofter教程 首先登陆你的LOFTER账户 打开http://www.lofter.com/import,点击“请点击这里” 填入需要搬家到LOFTER的 ...

  • LNMP系列教程之三:SSH安装WordPress博客

    在之前的文章中,"LNMP系列教程之二:删除站点及域名绑定",然后我们就需要传程序建站。我们可以利用WinSCP工具直接向我们的对应的站点目录中传程序,然 后添加数据库安装网站。但是今天我分享的这个方 ...

  • 在八步创建投资组合博客 - 无需编码

    时间就是你需要的现金和一个愿意开发人员创建一个动态的网站武装.免费的内容管理系统,如WordPress(wordpress.org,经常可以在托管服务的一键安装)将支付给,使任何人都能建立自己的博客和 ...