美文网首页
mongoose创建模型对象

mongoose创建模型对象

作者: 杨义林 | 来源:发表于2020-09-24 14:08 被阅读0次

1. 目录结构

1.png

2. db.js 连接数据库,检测数据库状态

const mongoose = require('mongoose')
const PORT = 27017
const URL = 'localhost'
const DB = 'test'
//连接数据库
mongoose.connect(`mongodb://${URL}:${PORT}/${DB}`, {
  useNewUrlParser: true,
  useUnifiedTopology: true,
})
mongoose.set('useCreateIndex', true) //使用一个新的索引
let resultFlag = new Promise((resolve, reject) => {
  mongoose.connection.on('open', (err) => {
    if (err) {
      console.log('连接数据库失败', err)
      reject('failed')
    } else {
      console.log('数据库连接成功')
      resolve('success')
    }
  })
})
module.exports = resultFlag

3. stuModel.js 创建集合对象模型

const mongoose = require('mongoose')
//创建Schema(模型对象)
let Schema = mongoose.Schema
let studentSchema = new Schema({
  name: String,
  age: Number,
  sex: {
    type: String,
    default: '男',
  },
  stu_id: {
    type: Number,
    unique: true,
  },
  date: {
    type: Date,
    default: Date.now,
  },
  is_flag: {
    type: Boolean,
    default: true,
  },
})
//创建Model对象
let stuModel = mongoose.model('students', studentSchema)
module.exports = stuModel

4. app.js 引入数据库,引入对象模型!添加数据

//引入连接数据库的状态  resultFlag
let resultFlag = require('./db/db')
//引入对象模型
let stuModel = require('./SchemaModel/stuModel')

resultFlag
  .then((res) => {
    if (res == 'success') {
      stuModel.create({
        name: '王力宏',
        age: 26,
        sex: '男',
        stu_id: 16,
      })
    } else {
      console.log(res)
    }
  })
  .catch((err) => {
    console.log(err)
  })

相关文章

  • Mongoose-使用node.js操作数据库

    Mongoose就是对象文档模型(ODM) 1.Mongoose的对象 Mongoose有3个对象:Schema(...

  • mongoose创建模型对象

    1. 目录结构 2. db.js 连接数据库,检测数据库状态 3. stuModel.js 创建集合对象模型 4....

  • mongoose常用操作

    认识mongoose Mongoose是什么?Mongoose是MongoDB的一个对象模型工具,是基于node-...

  • 模块-mongoose

    mongoose:nodejs上简洁的mongodb对象模型。为什么要做mongoose,当我们使用mongodb...

  • 15.mongoose

    mongoose是nodeJS提供连接 mongodb的一个库schema对象-模型(表)下面使用mongoose...

  • MongoDB基础三:mongoose实现数据增删改查

    一、mongoose 介绍 mongoose是在node.js 异步环境下对mongodb 进行便捷操作的对象模型...

  • mongoose学习笔记(node)

    Mongoose是在node.js环境下对mongodb进行便捷操作的对象模型工具,因此,要使用mongoose,...

  • MongoDB之Mongoose的使用

    一、Mongoose简介 Mongoose是在Node.js异步环境下对MongoDB进行便捷操作的对象模型工具。...

  • Mongoose简要API

    Mongoose是在node.js环境下对MongoDB进行便捷操作的对象模型工具 因此,要使用mongoose,...

  • mongoose操作数据库

    一、mongoose介绍 mongoose是在node.js异步环境下对mongodb进行便捷操作的对象模型工具。...

网友评论

      本文标题:mongoose创建模型对象

      本文链接:https://www.haomeiwen.com/subject/wibzyktx.html