diff --git a/readme.md b/readme.md deleted file mode 100644 index 4c7fce1a6d837b4222a7ace58bcfe14ff9050cf9..0000000000000000000000000000000000000000 --- a/readme.md +++ /dev/null @@ -1,3 +0,0 @@ -## net前端班笔记 - -上课录屏地址:https://www.alipan.com/s/R85ZxiyYWBg \ No newline at end of file diff --git "a/\350\242\201\344\271\213\346\201\222/20240408-\345\242\236\345\210\240\346\224\271.md" "b/\350\242\201\344\271\213\346\201\222/20240408-\345\242\236\345\210\240\346\224\271.md" new file mode 100644 index 0000000000000000000000000000000000000000..985748bf70cbd3e69e8dc2595d43943820476e98 --- /dev/null +++ "b/\350\242\201\344\271\213\346\201\222/20240408-\345\242\236\345\210\240\346\224\271.md" @@ -0,0 +1,85 @@ +```js +// 创建电影(相对于数据库的插入) +router.post('/films', async (ctx) => { + let obj = ctx.request.body; + console.log(obj); + /* + 1. 获取传入的表单数据(实体参数)(根据业务需要可能需要做数据验证) + 2. 复用ORM工具,将数据写入数据库(数据验证) + 3. 返回创建成功的信息(根据业务,返回带id的记录) + */ + let row = await Films.create(obj); + ctx.body = { + code: 1000, + data: row, + msg: '创建电影成功' + } +}) +// 创建用户(相对于数据库的插入) +router.post('/users', async (ctx) => { + let obj = ctx.request.body; + /* + 1. 获取传入的表单数据(实体参数)(根据业务需要可能需要做数据验证) + 2. 复用ORM工具,将数据写入数据库(数据验证) + */ +}) +// 修改(相对于数据库的更新) +router.put('/films/:id', async (ctx) => { + let id = ctx.params.id || 0; + let obj = ctx.request.body; + console.log(id); + console.log(obj); + /* + 1. 通过id在数据库中查找对应记录 + 2. 如果有对应的记录,则进行修改;如果没有对应记录,则提示修改失败 + 3. 返回响应,剩下的让前端自己判断 + */ + let item = await Films.findByPk(id); + if (item) { + let data = await Films.update(obj, { + where: { + id: id + } + }); + ctx.body = { + code: 1000, + data: data, + msg: "修改成功" + } + } else { + ctx.body = { + code: 4000, + data: null, + msg: '找不到' + } + } +}) +// 删除(相对于数据库的删除(软删除)) +router.delete('/films/:id', async (ctx) => { + let id = ctx.params.id || 0; + console.log(id); + /* + 1. 查找id对应的记录 + 2. 如果找到,则删除成功,返回响应提示成功;否则删除失败,返回未找到的响应 + */ + let row = await Films.findByPk(id); + if (row) { + Films.destroy({ + where: { + id: id + } + }) + ctx.body = { + code: 1000, + data: null, + msg: "删除成功" + } + } else { + ctx.body = { + code: 4000, + data: null, + msg: "找不到你要找的电影" + } + } +}) +``` \ No newline at end of file diff --git "a/\350\242\201\344\271\213\346\201\222/20240409-\347\274\226\350\276\221.md" "b/\350\242\201\344\271\213\346\201\222/20240409-\347\274\226\350\276\221.md" new file mode 100644 index 0000000000000000000000000000000000000000..049780cf91eaa0e4f1bd320802fb2f1fe839510e --- /dev/null +++ "b/\350\242\201\344\271\213\346\201\222/20240409-\347\274\226\350\276\221.md" @@ -0,0 +1,57 @@ +```js +//edit.js: +function btnSave() +{ + let director=$('[name=director]').val(); + let actor=$('[name=actor]').val(); + let score=$('[name=score]').val(); + let flag=$('[name=flag]').val(); + let obj={director,actor,score,flag}; + let params=getQueryString(); + let id=params.id*1; + if(id>0) + { + axios.put(`http://localhost:3000/films/${id}`,obj).then(res=> + { + let data=res.data; + if(data.code===1000) + { + location.href='./index.html'; + } + else + { + alert(data.msg); + }; + }); + } + else + { + axios.post('http://localhost:3000/films',obj).then(res=> + { + let data=res.data; + if(data.code===1000) + { + location.href='./index.html'; + } + else + { + console.log(data.msg); + }; + }); + }; +}; +function getQueryString(str=window.location.search) +{ + const reg=/[?&]?([^=]+)=([^&]*)/g; + const params={}; + str.replace(reg,(_,k,v)=>params[k]=v); + return params; +} + + +//base.js: +function btnEdit(id) +{ + location.href='./edit.html?id='+id; +}; +``` \ No newline at end of file