+
+ Current Count: {{ counter.count }}
+
+```
\ No newline at end of file
diff --git "a/\346\261\244\345\270\214\351\224\220/\347\254\224\350\256\260/20240516.\345\244\215\344\271\240.md" "b/\346\261\244\345\270\214\351\224\220/\347\254\224\350\256\260/20240516.\345\244\215\344\271\240.md"
new file mode 100644
index 0000000000000000000000000000000000000000..621cdf8a8f5a703f37994b373ff9fe0b3edbb196
--- /dev/null
+++ "b/\346\261\244\345\270\214\351\224\220/\347\254\224\350\256\260/20240516.\345\244\215\344\271\240.md"
@@ -0,0 +1,118 @@
+```
+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("bloginfo", "sa", "123456", {
+ host: "localhost",
+ dialect: "mssql"
+})
+const blogs = sequelize.define("blogs", {
+ name: { type: DataTypes.STRING },
+ title: { type: DataTypes.STRING },
+ author: { type: DataTypes.STRING },
+ flag: { type: DataTypes.STRING }
+})
+await blogs.sync();
+router.get("/blog/:id?", async (ctx) => {
+ let keyword = ctx.request.query.keyword;
+ if (keyword) {
+ let data = await blogs.findAll({
+ where: {
+ [Op.or]: [
+ { name: { [Op.like]: `%${keyword}%` } },
+ { title: { [Op.like]: `%${keyword}%` } },
+ { author: { [Op.like]: `%${keyword}%` } },
+ { flag: { [Op.like]: `%${keyword}%` } }
+ ]
+ }
+ })
+ ctx.body = {
+ code: 1000,
+ data: data,
+ msg: "查找数据成功"
+ }
+ } else {
+ let id = ctx.params.id;
+ let data;
+ if (id) {
+ let list = await blogs.findByPk(id);
+ data = list;
+ } else {
+ let list = await blogs.findAll();
+ data = list;
+ }
+ ctx.body={
+ code:1000,
+ data:data,
+ msg:"获取数据成功"
+ }
+ }
+})
+router.post("/blog", async (ctx) => {
+ let data = ctx.request.body;
+ await blogs.create(data).then(res => {
+ ctx.body = {
+ code: 1000,
+ data: res,
+ msg: "添加成功"
+ }
+ })
+})
+router.put("/blog/:id?", async (ctx) => {
+ let id=ctx.params.id;
+ let data=ctx.request.body;
+ let list=await blogs.findByPk(id);
+ if(list){
+ await blogs.update(data,{
+ where:{
+ id:id
+ }
+ }).then(()=>{
+ ctx.body={
+ code:1000,
+ data:data,
+ msg:`修改id为${id}的数据成功`
+ }
+
+ })
+ }else{
+ ctx.body={
+ code:4000,
+ msg:`没有这条数据`
+ }
+ }
+})
+router.del("/blog/:id?", async (ctx) => {
+ let id=ctx.params.id;
+ let list=await blogs.findByPk(id);
+ if(list){
+ await blogs.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