选择数据库类型:mongodb
定义用户集合的字段(域): 用户名 密码 性别 爱好(多选) 简介
npm i -S express mongoose
在项目中连接mongodb服务
index.js文件
const mongoose = require('mongoose') const HOST = 'mongodb://localhost:27017/mydb' const OPTS = {useNewUrlParser: true, useUnifiedTopology: true} // 连接mongodb服务器 mongoose.connect(HOST, OPTS) // 创建Schema const schema = new mongoose.Schema({ username: { type: String, required: true, minlength: 2, // 唯一 unique: true }, password: String, sex: { type: String, // 枚举 enum: ['男', '女'], default: '男' }, hobbies: [String], intro: String }) // 操作的模型 const model = mongoose.model('User', schema) module.exports = model
在node环境中安装post接受的第3方中间件
app.js文件
const express = require('express') const bodyParser = require('body-parser') const userModel = require('./db') const app = express() app.listen('8080') // 中间件注入 接受处理post请求 app.use(bodyParser.urlencoded({extended: false})) app.use(bodyParser.json()) // 添加用户接口 app.post('/v1/api/users', async (req, res) => { try { let data = await userModel.insertMany(req.body) res.status(201).send({ code: 0, msg: 'ok', data }) } catch (e) { // console.log(e) res.status(201).send({ code: 1000, msg: '添加数据异常,可能用户名存在', data: {} }) } })
需要通过api调试工具去测试接口