tag.router模块内容
module.exports = function(router){ router.get("/tag", async ctx => { ctx.body="tag"; }) }content.router模块内容
module.exports = function(router){ router.get("/content", async ctx => { ctx.body="content"; }) }user.router模块内容
module.exports = function(router){ router.get("/user", async ctx => { ctx.body="user"; }) }
写模块内容同时先引入对象
const tagRouter = require("./routers/tag.router"); const userRouter = require("./routers/user.router"); const contentRouter = require("./routers/content.router");
再创建路由,传递参数
tagRouter(router); userRouter(router); contentRouter(router);
tag.router模块内容数据库添加数据
get获取方式:
module.exports = function (router){ router.get("/tag", async (ctx) => { ctx.body = { status:200, data:[ {id:1,text:"HTML"}, {id:2,text:"SQL"} ], msg:"" } })导出函数,不然就是普通函数 { status:200, data:{}, msg:"" } 函数内填写的数据格式 新建一个mongodb.js文件 先导入 引用数据
const mongoose = require("mongoose"); mongoose.connect("mongodb://127.0.0.1:27017/test")Schema 模型 使用模型,创建约束
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); // });
在tag.router模块内导入mongodb.js中的数据
module.exports = function (router){ router.get("/tag", async (ctx) => { // 从mongodb.js中导入 // const arr=[ // {text:"HTML"}, // {text:"SQL"}, // {text:"nodejs"} // ] // tagModel.insertMany(arr,function(err,docs){ // console.log(err); // console.log(docs); // }); // find({}) 查询 await 异步 const data = await tagModel.find({}); ctx.body = { status:200, data:[ {id:1,text:"HTML"}, {id:2,text:"SQL"} ], msg:"" } })find({}) 查询 await 异步
const data = await tagModel.find({});post获取方式:
router.post("/tag", async ctx => { tagModel.create(ctx.require.body) // 获取参数 ctx.body = { status:200, data:null, msg:"" } })