Как изменить значение в базе данных по истечении времени?
Я делаю бан пользователя, устанавливаю время бана и устанавливаю значение is_banned равным true, когда значение ban_expiry становится не больше текущего времени, нужно изменить is_banned true на false. Как это сделать?
exports.banUnbanUser = async (req, res, next) => {
const { userId } = req.query;
try {
const user = await User.findById(userId);
if (user.is_banned) {
user.is_banned = false;
user.ban_expiry = null;
} else {
user.is_banned = true;
user.ban_expiry = new Date() + 7 * 24 * 60 * 60 * 1000;
}
await user.save();
return res.status(200).json({
success: true,
});
} catch (error) {
next(error);
}
};