nodejs 数据库的添加删除

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:""
        }
    })

 

 
上一篇:【Error】expected declaration specifiers or ‘...‘ before numeric constant


下一篇:AudioServicesPlaySystemSound音频服务—b