赞助

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

 

posted on 2021-04-28 15:45  Tsunami黄嵩粟  阅读(46)  评论(0编辑  收藏  举报