我正在研究一个宠物项目,该项目允许用户创建帐户并发布他们想出售的商品的广告。技术是express / nodejs,handblebars,mongoose / mongodb。我是JS的新手,在从事此项目时会学习它。
要获取用于注册的用户信息,我从HTML5中选择表单数据,然后发送至我的路线/ signup。我在哪里
var usertoadd = {
username: req.body.username,
email: req.body.email,
password: req.body.password,
country: req.body.country
};
var newuser = new User(usertoadd);
newuser.save(function (err, newuser) {
if (err) {
console.log(err);
}
req.session.user = newuser;
req.session.loggedIn = true;
req.session.save();
一切正常,但我感觉自己做错了事。也许我需要构造函数为表单发送的每个新用户创建usertoadd
的实例?但是我不明白,如果工作正常,我为什么要这样做。我绝对不是在这里理解概念上的东西,但是呢?
如果我有一个构造函数来创建用户,然后像这样添加用户
function newuser({username, pass}){
this.username = username;
this.pass = pass;
}
var usercomingfromform = {username: "mesam", pass: "pass"}
var usertoadd = new newuser(usercomingfromform);