兄弟们,最近在捣鼓我的 Koa.js 项目,发现了一个超好用的语法糖!简直是懒人必备!😎
之前我们要获取请求体里面的参数,是不是要这样写:
const body = ctx.request.body;
const name = body.name;
const age = body.age;
// ... 一堆赋值操作
救命!😵💫 参数一多就写到头晕眼花!
但是!自从我学会了这个解构语法,简直打开了新世界的大门!🎉
锵锵锵!隆重介绍:let { body } = ctx.request;
✨
这是什么神仙操作?🧐
简单来说,这行代码就像一个魔法棒,一下子就把 ctx.request
这个“百宝箱”里的 body
属性给“掏”出来了,并且直接赋值给了我们声明的 body
变量!🪄
用了它之后,我的代码瞬间变得清爽又高级!💅
// 之前
const body = ctx.request.body;
const name = body.name;
const age = body.age;
// 之后
const { body } = ctx.request;
const { name, age } = body; // 甚至可以继续解构 body 里面的属性!
是不是瞬间感觉代码简洁了 N 个 level!🚀
这个 body
里到底装了啥?🤔
通常来说,当我们使用像 koa-bodyparser
这样的中间件之后,我们通过 POST
、PUT
等方法发送的请求体数据(比如 JSON 格式的数据),就会被解析并放进 ctx.request.body
里面啦!🎁
举个栗子 🌰:
假设你发送了一个这样的 JSON 请求体:
{
"name": "小红",
"age": 18,
"city": "Miami"
}
用了 let { body } = ctx.request;
之后,你的 body
变量就会直接拿到这个 JSON 对象啦!🥳
然后你就可以直接通过 body.name
、body.age
来访问里面的数据,超级方便有木有!💖
兄弟们,赶紧在你的 Koa.js 项目里用起来吧!保证让你爱上这种简洁高效的开发方式!🥰
#KoaJs #NodeJs #前端开发 #后端开发 #编程技巧 #代码优化 #懒人必备 #效率神器 #小红书技术流