Проверьте, имеет ли модель mon goose нулевое свойство - PullRequest
0 голосов
/ 18 марта 2020

У меня есть схема mon goose и следующая модель:

const userSchema= new mongoose.Schema({
    email:String,
    password:String,
    username:String,
    language:String,
    paired:Boolean
});

const Pair = mongoose.model("User",userSchema);

. При регистрации пользователя в качестве входных данных я беру только поля электронной почты и пароль. Позже я хочу, чтобы пользователь заполнил поля имени пользователя и языка, но после регистрации у пользователя есть только поле электронной почты и язык в своей записи. Как go об этом?

Заранее спасибо.

1 Ответ

0 голосов
/ 18 марта 2020

Найден ответ.

При добавлении дополнительных сведений

User.findById(req.user.id,function(err,foundUser){
        if(err){
            console.log(err);
        }
        else{
            if(foundUser){
                foundUser.username = username;
                foundUser.language = language;
                foundUser.save();
            }
        }
    })

Этот фрагмент кода просматривает базу данных и находит пользователя, чей идентификатор соответствует текущему вошедшему в систему. пользователи идентифицируют и обновляют поля в соответствии с предоставленными значениями.

...