Apa yang Anda minta pada dasarnya tidak dapat dilakukan begitu saja, Anda memiliki 2 cara untuk menempuh rute ini.
- Setiap kali ada pengambilan entri, Anda dapat menjalankan kait luwak seperti
pre('find')
yang akan memeriksa apakah 4 minggu telah berlalu jika demikian maka ubah yang dinonaktifkan menjaditrue
Anda dapat mempelajari lebih lanjut tentang hook di di sini
Sesuatu yang mirip dengan contoh ini - contoh ini diambil dari di sini
Schema.pre('find', function() {
if (!this.getQuery().userId) {
this.error(new Error('Not allowed to query without setting userId'));
}
});
- Anda dapat menjalankan tugas cron setiap hari sekali atau dua kali (tergantung pada periode waktu Anda) yang terus memeriksa catatan yang melewati 4 minggu pembuatan dan menyetel
deactivated
untuktrue
Ini adalah paket cron yang bagus cron
EDIT:Pekerjaan cron dapat berupa periode apa saja, setiap 10 menit, 1 jam, 2, 100, dll...
Semoga berhasil