首页 > 解决方案 > Koa 无法获取 ctx.request-body 内部属性的值

问题描述

Koa 无法获取 ctx.request-body 内部属性的值

koa 项目由 koa-generator 生成

路由部分相关代码 require('koa-body') 或 require('koa-bodyparser')

  console.log("ctx")
  console.log(ctx.request.body)
  console.log(ctx.request.body.type)
})

三个 console.log 打印是

ctx

{
account:'root',
password: 'test',
type:0
}

undefined

我可以获取里面的对象ctx.requisition.body并将其打印出来,但是ctx.request.body.type未定义如何获取 'ctx.requisition.body.account' 或 'ctx.requisition.body.password' ?

标签: node.js

解决方案


也许如果你这样做

const myObj = JSON.parse(ctx.request.body)
console.log(myObj.type)

你会得到 ctx.request.body.type


推荐阅读