在 sequelize 的特定条件下更改数据

Change data at specific condition in sequelize

我在 Javascript 项目上使用带有 sequelize 的 PostgreSQL。这是关于管理项目进度,我想根据特定情况更新我的数据。例如

  1. 有一个项目 'due_date' 和 'current_status'。
  2. 如果我设置 'due_date' 那么 'current_status' 变成 'ongoing'.
  3. 当当前日期超过 'due_date' 时,'current_status' 应该变为 'delayed'。

我想自动生成step 3,但我不知道在哪里处理。目前我正在寻找钩子,但我找不到任何可以满足它的钩子。有解决办法吗?

您需要安排一个作业来主动查找需要更新的行。

可以通过某些外部调度程序(例如 cron)或 pg_cron 扩展程序(如果您能够安装它)来触发该作业。