当前位置: 首页 > news >正文

爱站工具包如何增加网站丝芭传媒有限公司

爱站工具包如何增加网站,丝芭传媒有限公司,下载了wordpress然后怎么用,网站建设零基础自学视频教程文章目录 一、使用mongoose 模块化的原因二、准备工作2. 启动mongo.exe 和mongod.exe 两个程序连接数据库 三、基本模块的拆分1、基本逻辑2、代码3、代码图示说明 四、在index.js 中进一步的拆分1.拆分原因2.新建model文件夹存储文档的结构对象3.代码4.代码实际演示和注意点 一… 文章目录 一、使用mongoose 模块化的原因二、准备工作2. 启动mongo.exe 和mongod.exe 两个程序连接数据库 三、基本模块的拆分1、基本逻辑2、代码3、代码图示说明 四、在index.js 中进一步的拆分1.拆分原因2.新建model文件夹存储文档的结构对象3.代码4.代码实际演示和注意点 一、使用mongoose 模块化的原因 原因如你看完这个系列的文章你发现会有很多重复的代码。(包括但不限于导入mongoose、设置strictQuery为true、连接mongodb服务等代码) 作用对代码做一个拆分将里面的内容进行复用。 二、准备工作 如下图所示在你的项目中新建文件夹08模块化在新建文件夹中创建db文件夹新建db.js存储相同逻辑的代码使用index.js 用来引入db文件夹中的内容进行操作数据库的一些操作。 2. 启动mongo.exe 和mongod.exe 两个程序连接数据库 三、基本模块的拆分 1、基本逻辑 1在db文件夹中的db.js中写入重复代码 2在inedx.js 中写入连接成功要执行的成功方法函数 3验证根据mongo.exe查看数据库的数据新增成功 2、代码 db.js // 将相同操作的代码放到一个函数中之后复用这个函数即可。 /*** * param {*} success 执行成功的回调函数* param {*} err 执行失败的回调函数*/ module.exports function (success, err) {// 1:安装并导入mongooseconst mongoose require(mongoose)mongoose.set(strictQuery, true); // 解决终端警告的问题// 2: 连接 mongodb 服务// mongodb: 表示mongodb 服务而不是http服务// 27017 表示端口号// test 表示数据库名mongoose.connect(mongodb://127.0.0.1:27017/test)// 3设置回调// 3.1 设置连接成功的回调// 设置连接成功的回调 once 事件回调函数只执行一次mongoose.connection.once(open, () {console.log(db.js中的连接成功);success();})// 3.2 设置连接错误的回调mongoose.connection.on(error, () {console.log(连接错误);})// 3.3 设置连接关闭的回调mongoose.connection.on(close, () {console.log(连接关闭);}) }index.js // 1导入mongoose const mongoose require(mongoose) // 2导入db文件 const db require(./db/db) // 3调用函数参数1为成功回调参数2为失败回调 db(() {console.log(index.js中的连接成功);// 4:创建文档的结构对象// 设置集合中文档的属性以及属性值的类型let userSchema new mongoose.Schema({name: String,age: Number,sex: String})// 5:创建模型对象 对文档操作的封装对象let userModel mongoose.model(user, userSchema)// 6: 新增userModel.create({name: 赵六,age: 99,sex: 男}, function (err, data){// err 判断是否有错误if (err) {console.log(err)return;} console.log(data);}) }, () {console.log(连接失败); }) 3、代码图示说明 四、在index.js 中进一步的拆分 1.拆分原因 user文档的其他操作会导致这部分逻辑重复了需要拆分 2.新建model文件夹存储文档的结构对象 将要创建的同一对象放到js中暴露出来后面引用可以重复使用。 注意点需要在使用的页面index.js中引入该模块名。 3.代码 modeluserModel.js const mongoose require(mongoose)// 创建文档的结构对象 let userSchema new mongoose.Schema({name: String,age: Number,sex: String }) // 创建模型对象 对文档操作的封装对象 let userModel mongoose.model(user, userSchema)// 暴露模型对象 module.exports userModel; index.js // 1导入mongoose const mongoose require(mongoose) // 2导入db文件 const db require(./db/db) // 导入userModel模块 const userModel require(./model/userModel) // 3调用函数参数1为成功回调参数2为失败回调 db(() {console.log(index.js中的连接成功);// 6: 新增userModel.create({name: 沈七,age: 108,sex: 男}, function (err, data){// err 判断是否有错误if (err) {console.log(err)return;} console.log(data);}) }, () {console.log(连接失败); }) 4.代码实际演示和注意点
http://www.hkea.cn/news/14434291/

相关文章:

  • 网站开发涉及到缓存吗做润滑油网站图片
  • 广州网站建设推荐乐云seowordpress首页加图片
  • 完美建设工程有限公司网站网站建设公司哪个好
  • 千岛湖建设集团办公网站做神马网站快速排名软
  • 上传照片的网站赚钱网站开发成本最低多少钱
  • 自适应好还是响应式网站好做详情页到那个网站找模特素材
  • 网站建设多少钱专业程序开发过程的四个步骤
  • 做新闻门户网站需要什么赣州找工作的网站
  • 淘宝建站服务热点新闻头条
  • 爱站网关键字查询上海做网站服务商
  • 网站建设php培训权威解读当前经济热点问题
  • 太原php网站开发如何查看网站的更新频率
  • 网站备案是什么网站开发面试自我介绍
  • 体育网站建设方案小程序链接wordpress
  • php做购物网站的弊端馆陶网站推广
  • 哪些行业需要网站有哪些内容thinkphp可以做网站吗
  • 门户网站首页设计兖州市做网站
  • 满山红厦门网站建设企业网站建设教程 pdf
  • 360免费建站连接百度 营销推广怎么收费
  • 移动网站建设是什么优酷视频网站源码
  • 违反建设投诉网站举报物流网站开发策划
  • 地图网站模板网站主页和子页风格如何统一
  • 美食网站建设的重要性怎么做网站外链
  • 孝感织云网站建设实搜石家庄网站建设小程序
  • 云南城市建设职业学院成绩查询网站网页设计代码是怎么加链接
  • 黑龙江做网站公司广州网站建设设计哪家好
  • 国外创意海报设计网站大连网站建设方案案例
  • 红酒公司网站建设模板6841wordpress 当前用户所有评论
  • flash开发网站注册一个公司需要花多少钱
  • 网站站欣赏程序员培训机构出来找工作好找吗