Mongoose не сохраняет данные в базе данных - PullRequest
0 голосов
/ 28 марта 2019

Установленные мной данные не сохраняются в БД. псевдоним, сумма и режим все правильно;

Я уже пытался переместить user.save () в каждое из операторов if - не работает

router.post('/donations', function (req, res, next) {
    let nickname = req.body.nickname;
    let amount = req.body.amount;
    let mode = req.body.mode;

    if (!nickname || !amount || !mode) {
        req.flash('error', 'Please fill in all fields!');
        return res.redirect('/donations');
    }
    DB.findOne({ign: nickname}, function (err, user) {
        if (err || !user) {
            req.flash('error', 'No user in DB!');
            return res.redirect('/donations');
        }
        if (mode === 1){
            user.money = user.money + amount
        }else if (mode === 2){
            user.money = user.money - amount
        } else if (mode === 3){
            user.money = amount
        }
        user.save(function (err) {
            if(err){
                console.log(err)
            }
        });
        console.log(user.money)

    });
    req.flash('success', `Successfully changed ${nickname}'s donations. New donation count: ${amount}`);
    res.redirect('/donations')

});

Следует прочитать значения из запроса и обновить денежную стоимость пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...