1. 程式人生 > 其它 >Nodejs利用express框架寫一套資料庫增刪改查介面

Nodejs利用express框架寫一套資料庫增刪改查介面

nodejs 資料庫 增刪改查 介面 express

nodejs Api介面
訂閱專欄
1.首先建立一個Admin.js檔案,引入模組,並例項化
const express = require('express')
const router = express.Router()
1
2
2.重新建立一個Model.js檔案,建立一個數據模型,規定引數,將構造好的模組丟擲
//資料模型
const mongoose = require('mongoose')
let UserSchema = new mongoose.Schema({
name: { type: String, required: true },
Gender: { type: String, required: true },
phone: { type: String, required: true },
mail:{ type: String,required:true},
address:{ type: String,required:true},
time:{ type: String,required:true}
});
// 將schema轉化為資料模型
let user = mongoose.model('UserAdmins', UserSchema);
module.exports = user
1
2
3
4
5
6
7
8
9
10
11
12
13
3.將Model.js檔案引入到Admin.js
const userModel = require('../db/model/UserAdminModel') //資料模型
1
4.開始寫介面
4.1 增

// 新增使用者
router.post('/addUser', (req, res) => {
let { name, Gender, phone, mail, address, time } = req.body;
userModel.insertMany({ name: name, Gender: Gender, phone: phone, mail: mail, address: address, time: time})
.then((data) => {
res.send({ err: 0, msg: 'add ok', data: null })
})
.catch((err) => {
res.send({ err: -1, msg: err._message, data: null })
})
})
1
2
3
4
5
6
7
8
9
10
11
4.2 刪

// 刪除使用者
router.post('/delUser',(req,res)=>{
var _id = req.body._id;
userModel.remove({_id:_id})
.then((data) => {
res.send({ err: 0, msg: 'del ok', data: null })
})
.catch((err) => {
res.send({ err: -1, msg: err._message, data: null })
})
})
1
2
3
4
5
6
7
8
9
10
11
4.3 改

// 修改資訊
router.post('/updataUser', (req, res) => {
let _id = req.body._id;
let { name, Gender, phone, mail, address, time } = req.body;
userModel.updateOne({ _id: _id }, { name, Gender, phone, mail, address, time })
.then((data) => {
res.send({ err: 0, msg: 'updata ok', data: null })
})
.catch((err) => {
res.send({ err: -1, msg: err._message, data: null })
})
})
1
2
3
4
5
6
7
8
9
10
11
12
4.4 查

// 查詢資訊(查詢全部)
router.post('/getUser', (req, res) => {
userModel.find()
.then((data) => {
res.send({ err: 0, msg: 'get ok', data: data })
})
.catch((err) => {
res.send({ err: -1, msg: err._message, data: null })
})
})
1
2
3
4
5
6
7
8
9
10
//模糊查詢 關鍵字查詢
router.post('/getUserByKw', (req, res) => {
let { keyword } = req.body
let reg = new RegExp(keyword)
userModel.find({ $or: [{ name: { $regex: reg } }, { phone: { $regex: reg } }] })
.then((data) => {
console.log(data)
res.send({ err: 0, msg: 'select ok', data: data })
})
.catch((err) => {
res.send({ err: -1, msg: err._message, data: null })
})
})
1
2
3
4
5
6
7
8
9
10
11
12
13
//根據id 查詢一條資料
router.post('/getUserById', (req, res) => {
let { _id } = req.body
userModel.find({ _id })
.then((data) => {
res.send({ err: 0, msg: 'select ok', data: data })
})
.catch((err) => {
res.send({ err: -1, msg: err._message, data: null })
})
})
1
2
3
4
5
6
7
8
9
10
11
將資料的增刪改查介面丟擲:
module.exports = router
1
下邊附上原始碼截圖:
開啟伺服器檔案 server.js

資料模型檔案 Model.js

接下來就是一個路由檔案 Admin.js 介面檔案
將上邊增刪改查程式碼複製到 Admin.js檔案然後 進行丟擲,
在server.js伺服器檔案中開啟路由配置即可,一套完整的增刪改查介面已經寫好;(介面檔案太長了,懶得截圖了,抱歉 - - )