Koa2定义数据库规范(mongoose)和测试数据库的增删改查

126 阅读1分钟

开始之前要做的事

1.先使用脚手架, 搭建 koa2 项目, mongoose``koa2 koa2-demo

2.使用npm i ,安装需要的包,然后npm run start开启服务,浏览器打开http://localhosts:3000 看是否搭建完成

3.下一步npm i mongoose

`index.js`
// 数据库的配置
// 导入装的好mongoose
const { default: mongoose } = require("mongoose");
// const mongoose = require("mongoose")
// 链接数据库
const url = "mongodb://localhost:27017";
const dbName = "message-demo";
// 开始链接
mongoose.connect(`${url}/${dbName}`)
const conn = mongoose.connection;
conn.on("error",(err)=>{
    console.log(err);
})

// 导出
module.exports = mongoose;


model.js

// 导入
const mongoose = require("./index.js")
// 定义规范
// // 定义Model, 第一个参数, 对应collection的单数,比如collection是users, 
// 第一个参数就是user, 第二个是对应的规则
const UserSchema = mongoose.Schema({
    username:{
        type:String,/* 字符串类型 */
        required:true,/* 必填 */
        unique:true,/* 唯一 */
    },
    age:{
type:Number,
default:0,/* 可以不传,默认是0 */
    },
    password:{
        type:String,
        required:true,
    },
    email:{
        type:String,
        default:"",/* 默认为空 */
    },
    gender:{
        type:String,
        default:"male",
    }

},{
    timestamps:true,/* 自动添加时间戳 */
})
// 规范定义完了,绑定,生成用户模型
const User = mongoose.model("user",UserSchema);
// 导出这个模型
module.exports = {
    User,
}

test.js

// 测试增删改查
// 导入模型
const {User} = require("./model")
// 借助模型,就可以进行增删改查
// 增
// !(async function(){
//     const result = await User.create({
//         username:"wangwu",
//         age:1444444,
//         password:"123456"
//     })
//     console.log(result);
// })()

// 查
!(async ()=>{
    const result  = await User.findOne({username:"wangwu"})
console.log(result);
})(

)