选择数据库类型: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调试工具去测试接口
