To, na co se ptáte, v podstatě nelze udělat jen tak, že máte 2 způsoby, jak jít touto cestou.
- Pokaždé, když dojde k načtení záznamu, můžete spustit háček pro mangusty, jako je
pre('find')
to zkontroluje, zda uplynuly 4 týdny, pokud ano, změňte hodnotu deaktivováno natrue
více o hácích se můžete dozvědět zde
Něco podobného jako v tomto příkladu – tento příklad byl převzat z zde
Schema.pre('find', function() {
if (!this.getQuery().userId) {
this.error(new Error('Not allowed to query without setting userId'));
}
});
- Úlohu cron můžete spustit každý den jednou nebo dvakrát (v závislosti na časovém období), která neustále kontroluje záznamy, jejichž vytvoření uplynulo 4 týdny, a je nastaveno
deactivated
true
Toto je dobrý balíček cron cron
EDIT:Úloha cron může být jakákoliv perioda, každých 10 minut, 1 hodinu, 2, 100 atd...
Hodně štěstí