后端用nodejs写,express框架搭建后端实现简单的增删改查项目

##连接数据库

新建model文件夹,然后db.js文件

const mongoose=require('mongoose')
mongoose.connect("mongodb://127.0.0.1:27017/h12_19")
const conn=mongoose.connection
conn.on("open",()=>{
    console.log("数据库连接成功");
})
 
conn.on("error",err=>{
    console.log("数据库连接失败,错误消息:",err.message);
})

module.exports=mongoose

##建表

model.js文件

const userSchema = new mongoose.Schema({
    username: String,
    password: String
})



const aSchema = new mongoose.Schema({
    title: String,
})

const bSchema = new mongoose.Schema({
    title1: String,
    nei: String,
    pid: {
        type: mongoose.Types.ObjectId,
        ref: 'a'
    }
})




const userModel = mongoose.model("user", userSchema, "user")
const aModel = mongoose.model("a", aSchema, 'a')
const bModel = mongoose.model("b", bSchema, 'b')
module.exports = {
    aModel,
    bModel,
    userModel,
    
}

##实现简单的增删改查的功能

####展示功能

router.get('/b_list', async (req, res) => {
  let data = await bModel.find()
  res.send({
    data: data,
    code: 200
  })
})

####添加功能

router.post('/b_add', async (req, res) => {

  let a = req.body
  console.log(a)
  await bModel.create(a)
  console.log(a)
  res.send({

    code: 200,
    msg: '添加成功'
  })
})

####修改功能

router.post('/b_up/:id', async (req, res) => {
  const id = req.params.id
  let body = req.body
  await bModel.updateOne({ _id: id }, body)
  res.send({
    code: 200,
    msg: '修改成功'
  })
})

####删除功能

router.delete('/b_del/:id', async (req, res) => {
  const id = req.params.id
  await bModel.deleteOne({ _id: id })
  res.send({
    code: 200,
    msg: '删除成功'
  })
})

#基本表结构

#在app.js做配置

const cors = require('cors')

app.use(cors())

  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值