数据库的导入与导出
tag.router.js
//添加 删除
const tagModel=require("../mongodb");//引入
module.exports=function (router){//导出
router.get("/tag",async (ctx)=>{
// const arr=[{text:"HTML"},{text:"SQL"},{text:"NODEJS"}]
// tagModel.insertMany(arr,function(err,docs){
// console.log(err);
// console.log(docs);
// });
const data=await tagModel.find({});//等待执行完成返回
ctx.body={
status:200,
data:data,
msg:""
}
})
router.post("/tag",async ctx=>{
await tagModel.create(ctx.request.body)
ctx.body={
status:200,
data:null,
msg:""
}
})
}
/*{
status:200,
data:[]/{},
msg:""
}
*/
content.router.js
module.exports=function(router){
router.get("/content",async ctx=>{
ctx.body="content";
})
}
mongodb.js
//添加 删除
const mongoose=require("mongoose");//导入
mongoose.connect("mongodb://127.0.0.1:27017/test")
const tagSchema=new mongoose.Schema({//创建一个模型 对数据进行约束
// text:String,
text:{
type:String,
minlength:2,
maxlength:12
}
})
const tagModel=new mongoose.model("tag",tagSchema);
//tagModel
module.exports=tagModel;
const arr=[{text:"HTML"},{text:"SQL"},{text:"NODEJS"}]
tagModel.insertMany(arr,function(err,docs){
console.log(err);
console.log(docs);
});
app.js
//引入对象
const Koa=require('koa');
const Router = require('koa-router');
const koaBody=require('koa-body');
const tagRouter=require("./routers/tag.router");
const userRouter=require("./routers/user.router");
const conRouter=require("./routers/content.router");
//引入内部方法或属性
//const {方法或属性名}=require('koa');
//创建对象
const app=new Koa();
app.use(koaBody());
const router=new Router();//创建路由,支持传递参数
tagRouter(router);
userRouter(router);
conRouter(router);
//调用router.allowedMethods()获得一个中间件,当发送了不符合的请求时,会返回405
app.use(router.routes()).use(router.allowedMethods());
//localhost:3000
app.listen(8000,()=>{
console.log("http://localhost:8000");
});
浙公网安备 33010602011771号