gpt4 book ai didi

javascript - 尝试将表单元素保存到 mongoDB 时无法读取未定义错误的属性

转载 作者:行者123 更新时间:2023-11-30 12:16:25 25 4
gpt4 key购买 nike

提交表单时出现此错误:

Cannot read property 'firstName' of undefined

在此先感谢伙计们/姑娘们:)

////// NODE CODE //////
var MyUser = mongoose.model( 'users' , { name: String } );

app.post( '/user' , function ( req, res ) {
var User = new MyUser( {
name: req.body.firstName
})
.save( function ( err, doc ) {
err ? res.send( err ) : res.redirect( '/' );
});
});


/////// MARKUP /////
<form method="POST" action="/user">
<label>First Name</label>
<input type="text" name="firstName" />
<button>Submit</button>
</form>

最佳答案

问题是你没有定义好的模式

var MyUser = mongoose.model( 'users' , { name: String } );

您只是将一个简单的对象作为第二个参数传递,该对象必须是Schema 实例。

所以它会像

var userSchema = new mongoose.Schema({
name: String
});
var MyUser = mongoose.model( 'users' , userSchema );

这也行:

var MyUser = mongoose.model( 'users' , new mongoose.Schema({name: String}));

Here are some documentation on how to define a mongoose model

关于javascript - 尝试将表单元素保存到 mongoDB 时无法读取未定义错误的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32318635/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com