To, o co prosisz, w zasadzie nie może być zrobione w ten sposób, że masz 2 sposoby na pokonanie tej trasy.
- Za każdym razem, gdy pojawia się pobieranie wpisu, możesz uruchomić hak mangusty, taki jak
pre('find')
to sprawdzi, czy minęły 4 tygodnie, jeśli tak, zmień dezaktywowane natrue
Więcej informacji o hookach znajdziesz tutaj
Coś podobnego do tego przykładu - ten przykład został zaczerpnięty z tutaj
Schema.pre('find', function() {
if (!this.getQuery().userId) {
this.error(new Error('Not allowed to query without setting userId'));
}
});
- Możesz uruchomić zadanie crona codziennie raz lub dwa razy (w zależności od Twojego okresu czasu), które będzie sprawdzać rekordy, które minęły 4 tygodnie od utworzenia i ustawić
deactivated
natrue
To jest dobry pakiet cron cron
EDYCJA:Zadaniem crona może być dowolny okres, co 10 minut, 1 godzina, 2, 100 itd...
Powodzenia