Was Sie verlangen, kann im Grunde nicht einfach so gemacht werden. Sie haben zwei Möglichkeiten, diesen Weg zu gehen.
- Jedes Mal, wenn ein Eintrag abgerufen wird, können Sie einen Mungo-Hook wie
pre('find')
ausführen das prüft, ob 4 Wochen vergangen sind, wenn ja, dann ändere die Deaktivierung auftrue
Weitere Informationen zu Hooks finden Sie hier
Etwas Ähnliches wie dieses Beispiel – dieses Beispiel wurde hier entnommen
Schema.pre('find', function() {
if (!this.getQuery().userId) {
this.error(new Error('Not allowed to query without setting userId'));
}
});
- Sie können jeden Tag ein- oder zweimal (abhängig von Ihrem Zeitraum) einen Cron-Job ausführen, der nach Datensätzen sucht, die 4 Wochen nach der Erstellung vergangen sind, und
deactivated
setzen auftrue
Dies ist ein gutes Cron-Paket cron
BEARBEITEN:Der Cron-Job kann einen beliebigen Zeitraum haben, alle 10 Minuten, 1 Stunde, 2, 100, etc...
Viel Glück