Det, du beder om, kan dybest set ikke gøres, bare sådan at du har 2 måder at gå denne rute på.
- Hver gang der er en adgangssøgning, kan du køre en mongoose hook såsom
pre('find')
der vil kontrollere, om der er gået 4 uger, hvis det er tilfældet, skal du ændre den deaktiverede tiltrue
du kan lære mere om hooks på her
Noget der ligner dette eksempel - dette eksempel er taget fra her
Schema.pre('find', function() {
if (!this.getQuery().userId) {
this.error(new Error('Not allowed to query without setting userId'));
}
});
- Du kan køre et cron-job hver dag en eller to gange (afhængigt af din tidsperiode), der bliver ved med at tjekke for poster, der har passeret 4 ugers oprettelse og sat
deactivated
tiltrue
Dette er en god cron-pakke cron
EDIT:Cron-jobbet kan være en hvilken som helst periode, hvert 10. minut, 1 time, 2, 100 osv...
Held og lykke