首页 > 其他 > 详细

Mongoose

时间:2019-04-04 23:40:54      阅读:149      评论:0      收藏:0      [点我收藏+]

安装

npm install mongoose

连接数据库

const mongoose = require(mongoose)

mongoose.connect(mongodb://localhost:27017/test) // 连接数据库
// 数据库连接失败和成功函数
const db = mongoose.connection

db.on(error, error => console.error(error))

db.on(open, () => console.log(数据库连接成功))

插入数据

db.on(open, () => {
  // 定义数据模型
  const KittenSchema = new mongoose.Schema({
    name: String
  })
  // 将schema转化为model
  const Kitten = mongoose.model(Kitten, KittenSchema)

  const kitten = new Kitten({
    name:喵喵喵
  })
  kitten.save().then(() => {
    console.log(数据存储成功)
  })
})

把数据库连接代码改造成Promise

const mongoose = require(mongoose)
const dbs = mongodb://localhost:27017/test
exports.connect = () => {

  let maxConnectTimes = 0

  return new Promise((resolve, reject) => {
    mongoose.connect(dbs) // 连接数据库
    // 数据库连接失败和成功函数
    const db = mongoose.connection
  
    db.on(disconnected, () => {
      maxConnectTimes++
      if (maxConnectTimes < 5) {
        mongoose.connect(dbs) // 重新连接数据库
      } else {
        reject(数据库挂了)
      }
    })

    db.on(error, err => {
      if (maxConnectTimes >= 5) {
        reject(err)
      }
    })
    
    db.on(open, () => {
      resolve()
     console.log(数据库连接成功)
    })
  })
}

 

Mongoose

原文:https://www.cnblogs.com/sonwrain/p/10657446.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!