あなたが求めていることは、基本的に、このルートを進むための2つの方法があるのと同じように行うことはできません。
- エントリの取得があるたびに、
pre('find')
などのマングースフックを実行できます。 4週間が経過したかどうかを確認し、経過した場合は非アクティブ化をtrue
に変更します フックの詳細については、こちら をご覧ください。
この例に似たもの-この例は、ここ から取得したものです。
Schema.pre('find', function() {
if (!this.getQuery().userId) {
this.error(new Error('Not allowed to query without setting userId'));
}
});
- cronジョブを毎日1回または2回(期間によって異なります)実行して、作成から4週間が経過したレコードをチェックし続け、
deactivated
を設定できます。true
に
これは優れたcronパッケージです
編集:cronジョブは、10分ごと、1時間ごと、2、100など、任意の期間にすることができます...
頑張ってください