开始之前要做的事
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);
})(
)