egg 文档中说 egg 自带中间件 bodyparser
然后我在post body 中传了一个对象
like:
const { body } = ctx.request.body;
console.log(typeof body); // return string
egg 文档中说 egg 自带中间件 bodyparser
然后我在post body 中传了一个对象
like:
const { body } = ctx.request.body;
console.log(typeof body); // return string
egg默认是继承了bodyparser,你这个const { body } = ctx.request.body;意思就是存在
ctx.request.body.body属性了,是不是这个原因导致的?
你最好把你传的对象贴出来,搞张图费劲
5 回答4.9k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
2 回答1.8k 阅读✓ 已解决
5 回答2k 阅读
3 回答2k 阅读
1 回答3.3k 阅读
1 回答2.7k 阅读
Content-Type
设置的不对哦。x-www-form-urlencoded 传给 body-parser 解析出来是 key-value 键值对,value 是字符串。
这里也就是你的
所以 body.eval 自然是 undefined, 你希望从 body.eval 中解构出 salary,就汇报解构失败的错误。
正确做法是你点 postman x-www-form-urlencoded 旁边那个 raw,然后选 json 格式,传过去,bodyparser 就会用 json 解析帮你解析成对象了