Wat je vraagt, kan in principe niet zomaar worden gedaan, je hebt twee manieren om deze route te volgen.
- Telkens als er een item wordt opgehaald, kun je een mangoest-hook uitvoeren, zoals
pre('find')
die zal controleren of er 4 weken zijn verstreken, zo ja, verander dan de gedeactiveerde intrue
je kunt meer informatie over hooks vinden op hier
Iets vergelijkbaars met dit voorbeeld - dit voorbeeld is afkomstig van hier
Schema.pre('find', function() {
if (!this.getQuery().userId) {
this.error(new Error('Not allowed to query without setting userId'));
}
});
- Je kunt elke dag een of twee keer een cron-job uitvoeren (afhankelijk van je tijdsperiode) die blijft controleren op records die na 4 weken zijn gemaakt en die
deactivated
zijn ingesteld naartrue
Dit is een goed cron-pakket cron
EDIT:De cron-taak kan elke periode zijn, elke 10 minuten, 1 uur, 2, 100, enz...
Veel succes