Det du frågar kan i princip inte göras bara så att du har två sätt att gå den här vägen.
- Varje gång det finns en inträdeshämtning kan du köra en mungoshook som
pre('find')
som kommer att kontrollera om 4 veckor har gått i så fall ändra sedan den avaktiverade tilltrue
du kan lära dig mer om krokar på här
Något liknande det här exemplet - det här exemplet togs från här
Schema.pre('find', function() {
if (!this.getQuery().userId) {
this.error(new Error('Not allowed to query without setting userId'));
}
});
- Du kan köra ett cron-jobb varje dag en eller två gånger (beroende på din tidsperiod) som fortsätter att leta efter poster som passerade fyra veckors skapande och som
deactivated
tilltrue
Det här är ett bra cron-paket cron
EDIT:Cron-jobbet kan vara vilken period som helst, var 10:e minut, 1 timme, 2, 100, etc...
Lycka till