首页 > 解决方案 > sequelize 在特定条件下更改数据

问题描述

我在 Javascript 项目上使用 PostgreSQL 和 sequelize。这是关于管理项目进度的,我想在特定条件下更新我的数据。例如

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

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

标签: databasepostgresqlsequelize.js

解决方案


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

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


推荐阅读