nodejs实现页面的增删查
一、在mong0db.js中写如下代码
1.导入 const mongoose = require("mongoose"); // 建立数据库连接 mongoose.connect("mongodb://127.0.0.1:27017/text"); // 创建模型 const tagSchema = new mongoose.Schema({ // text:String, text:{ type:String, minlenght:2, maxlenght:12 } }) const contentSchema = new mongoose.Schema({ // text:String, title:{ type:String, minlenght:6, maxlenght:12 }, content:{ type:String, minlenght:10, maxlenght:50 }, top:{ type:Boolean } }) const uSerSchema = new mongoose.Schema({ // text:String, name:{ type:String, minlenght:2, maxlenght:12 }, password:{ type:String, minlenght:6, maxlenght:8 }, email:{ type:String, minlenght:10, maxlenght:20 }, namegrop:{ type:String } }) // 生成model,实现增删改查 const tagModel = new mongoose.model("tag",tagSchema); const contentModel = new mongoose.model("content",contentSchema); const uSerModel = new mongoose.model("uSer",uSerSchema);// 导出 module.exports ={tagModel,contentModel,uSerModel}; 二、在tag.router.js中写 // 添加 删除 const {tagModel} = require("../mong0db"); // 导入 const {success,fail} = require("../toast"); /** * get ctx.query * post ctx.requery.body * delete ctx.requery.body * put ctx.query ctx.requery */ // 需要通过module.exports 导出 module.exports = function (router){ // 查询 router.get("/tag",async (ctx)=>{ try{ const data =await tagModel.find({}); return success(ctx,data); }catch(error){ return fail(ctx,error); } /* 标准的JSON数据 1.{ status:200, data:[ {id:1,text:"html"}, {id:2,text:"sql"} ], mag:"" }*/ }) // 添加 router.post("/tag",async ctx=>{ try{ const data =await tagModel.create(ctx.request.body); return success(ctx,data); }catch(error){ return fail(ctx,error); } }) // 删除 router.delete("/tag",async ctx=>{ try{ const data =await tagModel.deleteOne(ctx.request.body); return success(ctx,data); }catch(error){ return fail(ctx,error); } }) }
三、通过text.http显示 ### 查询 GET http://localhost:8000/tag
### 添加 POST http://localhost:8000/tag Content-Type: application/json
#content //表单方式 # id=1000&name="张三" { "text":"6234" } ### 删除 DELETE http://localhost:8000/tag Content-Type: application/json
{ "_id":"61a5cbbbe4946b0d5fc6aca5" } 注: 需要通过toast.js中引用后才能实现