zoukankan      html  css  js  c++  java
  • 5 ~ express ~ 连接数据库

    1,  在schema 目录创建 users.js 文件,通过 mongoose 模块来操作数据库 

    2,  在定义 users 表结构之前,需要让应用支持或连接数据库 。 所以要在应用的入口文件 app.js 中 进行数据库的重放(即加载数据库)

    3 ,    var mongoose = require('mongoose')

    4 ,    mongoose.connect()  //连接数据库  。

    5  ,   在连接之前需要开启数据库 ,

     (1)    cmd 进入  E:MongoDBServer4.0in    目录下  E:MongoDBServer4.0in> mongod       (执行前需要设置参数,详情看1.5.2,1.5.3)

        (2) 指定数据库存储路径 : 项目的数据库目录  。   

        (3)    指定端口

     (4)  执行    =》    PS E:MongoDBServer4.0in> mongod --dbpath=D: odeloglog-2db --port=27018

        (5)     也可以通过可视化工具 robomongodb 来连接 mongodb

        (6)     文档 : https://mongoosejs.com/docs/connections.html

    一, 入口文件 app.js  

    mongoose.connect('mongodb://localhost:27018/blog-2', {useNewUrlParser: true},(err)=>{  // blog-2 为项目目录的名称
      if(err) {
        console.log('数据库连接失败')
      }else{
        console.log('数据库连接成功')
        app.listen(3000)
      }
    }) 
     
    二, 定义数据库表文件  /schema/users.js  
     
    var mongoose = require('mongoose')

    /**
    *  创建表结构
    */
    module.exports = new mongoose.Schema({
      username:String,
      password:String
    })
     
    三, 定义模型类文件,用于对用户的增删改查  /models/User.js    ( 模型类的使用 :https://mongoosejs.com/docs/models.html )
     
    var mongoose = require('mongoose')
    userSchema = require('../schemas/users')

    /**
    * 创建模型
    */
    module.exports= mongoose.model('User',userSchema)
     
     
    ——————————————————————————
     
    补充:
     

    1、先安装mongoose
    npm install mongoose -D

    2、启动mongodb
    cd 你的mongodb安装目录/bin
    dbpath后面跟的路径是你数据库 数据文件存放位置,自己随便存一个地方
    命令: mongod --dbpath=D: odeloglog-2db --port=27018

    3、在schemas中定义各个模块的schema数据库表结构,数据库表结构定义好后,导出表结构
    const mongoose = require('mongoose')
    const Schema = mongoose.Schema

    // 用户表的数据结构
    const user = new Schema({
      // 用户名
      username: String,
      // 密码
      password: String
    })

    module.exports = user

    4、在models中定义各自的model操作方法,当然需要再modals相应的模块中引入 schema
    const mongoose = require('mongoose')
    const usersSchema = require('../schemas/user')

    // 通过 mongoose创建模型
    const UserModel = mongoose.model('User', usersSchema)

    // 将这个模型导出 model上是可操作数据的 CURD
    module.exports = UserModel

     

    5,记得在app.js中,就是后台 express或者你其他框架或者原生node的入口文件中,连接数据库
    const mongoose = require('mongoose')
    const db = mongoose.connect('mongodb://localhost:27017/huaxia', (err)=> {
    if(err) {
    console.log('连接失败')
    return
    }
    console.log('连接成功')
    })
     
  • 相关阅读:
    python3从尾到头打印链表
    替换空格
    二维数组中的查找
    堪比福尔摩斯的破案新科技!快来了解一下
    好莱坞首部全亚裔主演电影上映,华人终于谈恋爱了
    《呼啸山庄》:爱之深,恨之切,死相依
    《碟中谍 6:全面瓦解》口碑爆棚,登顶北美周末票房
    让重刑犯做瑜伽:新西兰人性化监狱的故事
    python面试笔试题汇总
    centos7 重置root 密码
  • 原文地址:https://www.cnblogs.com/500m/p/10988105.html
Copyright © 2011-2022 走看看