# mongoDB-test **Repository Path**: mango_baba/mongo-db-test ## Basic Information - **Project Name**: mongoDB-test - **Description**: jianshu的mongodb开发增删改查的api - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-10-26 - **Last Updated**: 2023-10-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 主要是熟悉 mongoose 操作 mongodb 数据库的 api [mongoose 文档](https://mongoosejs.com/docs/index.html) ### 安装的库 . koa-parameter 主要用于参数校验, . mongoose --save 用于操作数据库 . koa-jwt 中间件 . @koa/multer 文件上传 ## 目录 . 添加一个操作数据库的文件夹 db > index.js . 添加数据库对象模型 modules > index . 添加控制层操作业务和数据库 controller > index ### 使用 jwt 校验 (api) ```js const jwt = require("jsonwebtoken"); // 生成token const token = jwt.sign({ 信息 }, "秘钥字符", { expiresIn: 60 }); // 过期时间 单位秒 // 校验token jwt, verify(token, "秘钥字符", callback); callback = (err, data) => { if (err) { console.log(err); return; } console.log(data); }; ``` ### 使用 koa-jwt 中间件 校验每每个路由是否携带 token,可以在 unless 中编写正则规避不校验的路由 ```js app.js; app.use( koaJwt( { secret: "私密的校验的字符", }.unless({ path: [/^\/login/, /^\/register/], }) ) ); ``` ### 修改密码接口 ## 图片上传模块实现 yarn add @koa/multer multer