Установленные мной данные не сохраняются в БД.
псевдоним, сумма и режим все правильно;
Я уже пытался переместить 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')
});
Следует прочитать значения из запроса и обновить денежную стоимость пользователя.