From 5ddf967c40157cae17b918a79b74aa25c1e7e8a1 Mon Sep 17 00:00:00 2001 From: Your Name Date: Sun, 14 Apr 2024 21:24:59 +0800 Subject: [PATCH] note --- .../20240408 - \347\256\200\345\214\226.md" | 113 ++++++++++++++++++ ...36\345\210\240\347\256\200\345\214\226.md" | 64 ++++++++++ 2 files changed, 177 insertions(+) create mode 100644 "\351\202\261\346\245\267\346\235\255/20240408 - \347\256\200\345\214\226.md" create mode 100644 "\351\202\261\346\245\267\346\235\255/20240409 - \345\242\236\345\210\240\347\256\200\345\214\226.md" diff --git "a/\351\202\261\346\245\267\346\235\255/20240408 - \347\256\200\345\214\226.md" "b/\351\202\261\346\245\267\346\235\255/20240408 - \347\256\200\345\214\226.md" new file mode 100644 index 0000000..c9c789c --- /dev/null +++ "b/\351\202\261\346\245\267\346\235\255/20240408 - \347\256\200\345\214\226.md" @@ -0,0 +1,113 @@ +# 简化 +```js +import Koa from "koa"; +import Router from "koa-router"; +import bodyParser from "koa-bodyparser"; +import cors from "koa2-cors"; +import { DataTypes, Op, Sequelize } from "sequelize"; +const app = new Koa(); +const router = new Router(); +const port = 3000; +const sequelize = new Sequelize("userinfo", "sa", "123456", { + host: "LAPTOP-FRR7ESDC", + dialect: "mssql" +}) +const user = sequelize.define("user", { + username: { type: DataTypes.STRING }, + userage: { type: DataTypes.INTEGER }, + usersex: { type: DataTypes.STRING }, + userdes: { type: DataTypes.STRING } +}) +await sequelize.sync(); +router.get("/user/:id?", async (ctx) => { + let keyword = ctx.request.query.keyword; + if (keyword) { + let list = await user.findAll({ + where: { + [Op.or]: [ + { username: { [Op.like]: `%${keyword}%` } } + ] + } + }) + ctx.body = { + code: 1000, + data: list, + msg: "获取数据成功" + + } + } else { + let id = ctx.params.id * 1 || 0; + let data; + if (id > 0) { + let list = await user.findByPk(id); + data = list; + } else { + let list = await user.findAll(); + data = list; + } + ctx.body = { + code: 1000, + data: data, + msg: "获取数据成功" + } + } +}) +router.post("/user", async (ctx) => { + await user.create(ctx.request.body).then(res => { + ctx.body = ctx.request.body; + console.log("添加成功"); + }) +}) +router.put("/user/:id?", async (ctx) => { + let id = ctx.params.id; + let data = ctx.request.body; + let list = await user.findByPk(id); + if (list) { + await user.update(data, { + where: { + id: id + } + }).then(() => { + ctx.body = { + code: 1000, + data: data, + msg: `修改id为${id}的用户成功` + } + }) + } else { + ctx.body = { + code: 4000, + msg: `没有此用户` + } + } + +}) +router.del("/user/:id?", async (ctx) => { + let id = ctx.params.id; + let list = await user.findByPk(id); + if (list) { + await user.destroy({ + where: { + id: id + } + }).then(() => { + ctx.body = { + code: 1000, + msg: `删除id为${id}的用户成功` + } + }) + } else { + ctx.body = { + code: 4000, + msg: `没有此用户` + } + } +}) +app.use(cors()); +app.use(bodyParser()); +app.use(router.routes()); +app.listen(port, () => { + console.log(`app is running at http://localhost:${port}`); +}) + +``` \ No newline at end of file diff --git "a/\351\202\261\346\245\267\346\235\255/20240409 - \345\242\236\345\210\240\347\256\200\345\214\226.md" "b/\351\202\261\346\245\267\346\235\255/20240409 - \345\242\236\345\210\240\347\256\200\345\214\226.md" new file mode 100644 index 0000000..ac31704 --- /dev/null +++ "b/\351\202\261\346\245\267\346\235\255/20240409 - \345\242\236\345\210\240\347\256\200\345\214\226.md" @@ -0,0 +1,64 @@ +# 增删简化 +```js +$(function () { + axios.get("http://localhost:3000/user").then(res => { + let data = res.data.data; + dataTable(data); + }) +}) + +function Find() { + let keyword = $('[name="keyword"]').val(); + axios.get(`http://localhost:3000/user?keyword=${keyword}`).then(res => { + let data = res.data; + if (data.code === 1000) { + let tr = $('[class^=tr]'); + tr.remove(); + dataTable(data.data); + } + }) +} + +function Add(){ + location.href="./edit.html"; +} + +function Edit(id){ + location.href="./edit.html?id="+id; +} + +function Delete(id){ + axios.delete(`http://localhost:3000/user/${id}?`).then(res=>{ + let data=res.data; + if(data.code===1000){ + let tr=$(".tr"+id); + tr.remove(); + }else{ + alert(data.msg); + } + }) +} + +function dataTable(arr) { + let num = 0; + arr.forEach(item => { + let tb = $("#table"); + num++; + let html = ` + + ${num} + ${item.username} + ${item.userage} + ${item.usersex} + ${item.userdes} + + + + + + ` + tb.append(html) + }); +} + +``` \ No newline at end of file -- Gitee