Создать пользовательский объект или сохранить непосредственно в JavaScript? - PullRequest
0 голосов
/ 06 ноября 2018

Я работаю над любимым проектом, который позволяет пользователям создавать учетные записи и публиковать объявления о том, что они хотят продать. Технология, экспресс / 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);
...