【Part1】用JS写Blog(node+vue+mongoDB)【Part2】用JS写Blog(node+vue+mongoDB)上一节我们成功连接了数据库。这一节我准备写文章的数据接口(增删改查)上次说到接口写在routers文件夹下,打开post.js文件,先介绍一下文章模型letpostModel=require('../models/post')AddarticleAPI//newAddarticlerouter.post('/create',(req,res,next)=>{lettitle=req.body.titleletcontent=req.body.contentletpost=newpostModel()post.title=titlepost.content=contentpost.save((err,doc)=>{//save方法将数据保存到数据库if(err){next(err)//如果有错误,直接将错误发送到express的错误中心旁边}else{res.json({//存储成功后,返回一个json给客户端状态:0,msg:'创建成功'})}})})查询帖子列表APIrouter.get('/postslist',(req,res,next)=>{postModel.find({},(err,posts)=>{//find查询方法的第一个参数是查询条件,如果为空则查询全部,后面是回调,回调中第一个参数是错误,第二个参数是查询结果,这里是一个数组if(err){next(err)}else{res.json({status:0,list:posts})}})})更改帖子内容APIrouter.post('/update',(req,res,next)=>;{letid=req.body.id//获取客户端传过来的文章id,根据id查找文章lettitle=req.body.titleletcontent=req.body.contentpostModel.findOneAndUpdate({_id:id},{title,content},err=>{if(err){next(err)}else{res.json({status:0,msg:'更新成功'})}})})删除帖子APIrouter.get('/delete',(req,res,next)=>{letid=req.query.idpostModel.remove({_id:id},err=>{if(err){next(err)}else{res.json({status:0,msg:'删除成功'})}})})最后暴露接口module.exports=router
