数据库的导入与导出

 
 
 
 
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");
});
posted @ 2021-11-29 18:39  与神明画过押  阅读(57)  评论(0)    收藏  举报