1.引入mongoose
const mongoose=reqiure(mongoose)
2.连接mongodb
//mongoose.connect("mongodb://主机名:端口/数据库",{useNewUrlParser:true})
mongoose.connect("mongodb:127.0.0.1:27017/blog",{useNewUrlParser:true})
3.创建Schema对象,作用是:定义表结构及约束表中数据
let Schema=new mongoose.Schema({
"title":String,
"desc": String,
"content":String,
"pic":String,
"uname":String,
del:{
type:Number,
default:0
},
addtime:{
type:Date,
default:Date.now
}
})
4.根据Schema对象创建model,article类似表名
let models=mongoose.model("article",Schema)
5.添加文章,封装addArticle,在发布文章时触发,传入参数data,是发布的数据,
//创建增加数据的方法
function addArticle(data,callback){
models.create(data,(err)=>{
callback(err)
})
}
6.查询数据
//创建查询数据的方法,cond,fields,sortlimit是查询条件
//回调里面的data是按条件查询到的数据
function findArticle(cond,fields,sortlimit,callback){
models.find(cond,fields,sortlimit,(err,data)=>{
callback(data)
})
}
7.更新数据
function updateArticle(cond,fields,callback){
models.update(cond,fields,(err)=>{
callback(err)
})
}