node.js - UnhandledPromiseRejectionWarning:TypeError:无法读取未定义的属性“正文”
问题描述
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()
})
}
req
您好,如果在 console.log 上可以毫无问题地打印它
,我很难找到为什么它说未定义。(bodyparser 已配置并且在请求中它具有正确的标头)
解决方案
你在这一行有一个错字:
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)
推荐阅读
- python - 使用 scipy.integrate odeint 函数时如何修复值错误?
- python - 无法存储 Selenium Web 驱动程序对象以通过 Django 视图恢复它
- javascript - 基于多个条件从复杂数组结构中删除数据
- python - 使用正则表达式 python 提取字符串
- javascript - Promise.all 中的多个文件读取不起作用
- c# - C#:如何使用 IReadOnly 字典实现接口,该字典包含来自包含具体值的具体字典中的接口值
- android - BottomNavigationView 双击
- javascript - How do you add a Fontawesome icon to a button in a JavaScript function
- python - 为什么 Python 3.8 将像 "\x48" 这样的字符串解释为 "H"。我想把它写成字符串中的“\x48”
- rust - 25519-dalek 的主要补充?