обновление информации о пользователях mongoose, MongoDB, NodeJS - PullRequest
0 голосов
/ 20 мая 2018

Я работаю на странице редактирования профиля и хочу изменить / обновить информацию о документах в моем mongooseDB, но мой код не обновляет документ.Есть предложения?

router.get('/edit', isAuthenticated, function (req, res, next) {
    res.render('profile/editprofile', {
        user: req.user
    });
});
router.post('/edit', isAuthenticated, function (req, res, next) {

    User.update({_id: req.session.passport.user.id}, {
        email: req.body.email,
        password: req.body.password,
        name: req.body.name,
        phone: req.body.phone,
        classc: req.body.classc,
        //graduated: req.body.graduated;
        major: req.body.major,
        minor: req.body.mino,
        linkedin: req.body.linkedin,
        bio: req.body.bio
    }, function (err){
        if (err) console.log(err);
        res.render('profile/profile', {
        user: req.user
    });
});
});

1 Ответ

0 голосов
/ 20 мая 2018

Вы забыли добавить $set оператор

router.post('/edit', isAuthenticated, function (req, res, next) {

    console.log(req.user._id) //console like this

    User.update({_id: req.user._id}, {$set: req.body}, function (err){
        if (err) console.log(err);
        res.render('profile/profile', {
        user: req.user
    });
});
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...