环境:node js
数据库:mongodb
需要插件:express cors mongoose
npm i express cors mongoose
建议装 nodemon
npm i -g nodemon
代码
const express = require('express')
const mongoose = require('mongoose')
app.use(require('cors')());
app.use(express.json());
const app = express()
// 加参数element-admin moogoose会自动创建数据库
mongoose.connect("mongodb://localhost:27017/elemet-admin", {
useNewUrlParser: true,
useFindAndModify: true,
useCreateIndex: true,
});
const Artical = mongoose.model("Article", new mongoose.Schema({
title: {
type: String
},
body: {
type: String
},
}))
// 首页
app.get('/', async (req, res) => {
res.send('index')
})
// 新增文章 增加
app.post('/api/articals', async (req, res) => {
const artical = await Artical.create(req.body)
res.send(artical)
})
// 文章列表 查询
app.get('/api/articals',async(req,res)=>{
const articals = await Artical.find()
res.send(articals)
})
// 删除文章 删除
app.delete('/api/articals/:id',async(req,res)=>{
await Artical.findByIdAndDelete(req.params.id)
res.send({
status:true
})
})
// 文章详情
app.get('/api/articals/:id', async(req,res)=>{
const artical = await Artical.findById(req.params.id)
res.send(artical)
})
// 文章修改
app.put('/api/articals/:id', async(req,res)=>{
console.log(req.body)
const artical = await Artical.findByIdAndUpdate(req.params.id,req.body)
res.send(artical)
})
app.listen(3001, () => {
console.log('http://localhost:3001/')
})
启动脚本 nodemon server