приходит код подтверждения на почту. Юзер подтверждает и логинится.
Сначала я сохраняю user в таблице users объект User и в таблице "not-activated-users" сохраняю следующий объект:
id,
otpCode,
expiredDate: 10 мин,
userId: red(User.id)
После истечения срока кода, как очищать базу? Будет какой нибудь setInterval?
Через планировщик задач лучше
Можно подробнее, я фронтендер и только начинаю путь бэкендера. Что за планировщик? Типа готовые сервисы для otp?
Я говорю про задачу удаления временных объектов setInterval не будет надежным, лучше взять node-cron, например
В любой базе есть планировщик задач, и триггеры событий. Ответ зависит от того, какой СУБД ты пользуешься. Если это монго то в модели таблицы нужно указать когда запись протухнет. Если посоветуют юзать ноду чтобы бегать и проверять срок хранения записей, то не слушай, скорее всего это тоже фронтендер замаскированный под бэка 🥷
Да монго. Вот что в этом роде я искал, чтобы база сама очищала записи но не знал как это загуглить
Обсуждают сегодня