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:"" } })
浙公网安备 33010602011771号