如何解决在提交表单“ TypeError:无法读取未定义的属性”用户名”时获取此信息
这是我提交的表单,上面出现类型错误。输入字段的名称也匹配,我什至不知道在哪里使用Body-Parser有什么问题:
<form action="/signup" method="POST" class="my-2 form">
<div class="form-group">
<label>Username :</label>
<input type="text" class="form-control" name="username" autocomplete="off">
</div>
<div class="form-group">
<label>Email :</label>
<input type="email" class="form-control" name="email" placeholder="Enter your Email"
autocomplete="off">
</div>
<div class="form-group">
<label>Password :</label>
<input type="password" class="form-control" name="pass">
</div>
<div class="form-group">
<label>Confirm-Password :</label>
<input type="password" class="form-control" name="c_password">
</div>
<div class="form-group">
<label>Age :</label>
<input type="number" class="form-control" name="age">
</div>
<div class="row">
<div class="col-6 my-1 text-center"><button type="submit" class="btn btn-warning">Sign
Up</button></div>
<div class="col-6 my-1 text-center"><a href="/login" class="btn btn-secondary">LogIn</a></div>
</div>
</form>
我的发布和获取路线是:
app.use(bodyParser.urlencoded({limit : '10mb',extended : false}))
const userModeule = require('../model/users');
router.get('/signup',(req,res) => {
res.render('signup',{ title: "SignUp Page",msg: '' })
})
router.post('/signup',res) => {
var username = req.body.username;
var email = req.body.email;
var pass = req.body.pass;
var age = req.body.age;
const userDetail = new userModeule({
username: username,email: email,password:pass,age: age,})
userDetail.save((err,doc) => {
if (err) throw err
res.render('signup',{ title: 'Pass Managment'})
})
})
Mongoose Atlas connecton正在工作,Mongoose Schema是这样的:
const userSchema = new mongoose.Schema({
username : {
type : String,required : true,index :{
unique:true
}
},email : {
type : String,index : {
unique:true
}
},password : {
type : String,},age : {
type : Number,date:{
type: Date,default: Date.now
},})
//==============Creating schema model to export
const userModel = mongoose.model('user',userSchema);
module.exports = userModel
这是我得到的错误:
“ TypeError:无法读取未定义的属性'用户名'”
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。