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)