Я работаю над любимым проектом, который позволяет пользователям создавать учетные записи и публиковать объявления о том, что они хотят продать. Технология, экспресс / nodejs, handblebars, mongoose / mongodb. Я относительно новичок в JS и изучаю его, работая над этим проектом.
Чтобы получить информацию о пользователе для регистрации, я выбираю данные формы из HTML5 и отправляю на мой маршрут / регистрацию. Где я
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);