Това, което питате, по същество не може да бъде направено просто така, имате 2 начина да тръгнете по този маршрут.
- Всеки път, когато има извличане на запис, можете да стартирате кука на mongoose като
pre('find')
който ще провери дали са изминали 4 седмици, ако е така, тогава променете деактивираното наtrue
можете да научите повече за куките на тук
Нещо подобно на този пример - този пример е взет от тук
Schema.pre('find', function() {
if (!this.getQuery().userId) {
this.error(new Error('Not allowed to query without setting userId'));
}
});
- Можете да изпълнявате задача на cron всеки ден веднъж или два пъти (в зависимост от вашия период от време), която продължава да проверява за записи, които са изминали 4 седмици от създаването и са зададени
deactivated
наtrue
Това е добър cron пакет cron
РЕДАКТИРАНЕ:Заданието cron може да бъде произволен период, на всеки 10 минути, 1 час, 2, 100 и т.н...
Успех