資料庫的匯入與匯出
阿新 • • 發佈:2021-11-29
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"); });
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"); });