未处理的承诺拒绝警告:类型错误:无法读取未定义的属性"正文"


const passport = require('passport')
const User = require('../models/user')
module.exports = async (router) => {
router
.route('/auth/register')
.post( async (req, res) => {
if (req.body){
console.log(req.body)
//prints Object {username: "lkhjk", password: "asdas", role: 0}
let r = await User.createUser(req.body.username, req.body.password. req.body.role) //throws error on this line
console.log(r)
return res.send(r)
} else return res.status(400).send()
})
}

您好,如果在控制台上.log我可以毫无问题地打印它,我很难找到为什么它说req未定义。(正文解析器已配置,并且在请求中它具有正确的标头(

你在这一行有一个错别字:

let r = await User.createUser(req.body.username, req.body.password. req.body.role)

您有一个.而不是一个,。所以req.body.password.req是不确定的。

尝试:

let r = await User.createUser(req.body.username, req.body.password, req.body.role)

相关内容

最新更新