Node.js 每天在指定的时间运行查询

Node.js 每天在指定的时间运行查询,node.js,postgresql,real-time,feathersjs,Node.js,Postgresql,Real Time,Feathersjs,我正在做一个租车申请,我的问题很简单。但我无法表达 现在,无论何时插入订单,我都需要一个任务运行器,它可以在所有订单上保持运行。并继续将每日费率添加到“到期总额”字段中 例如,如果今天是17/9 OrderStartDate RentalAmount TotalDue 17/9/2020 17:00 100 0 17/9/2020 16:00 100 0 18/9 16:00字段将类似于 OrderSt

我正在做一个租车申请,我的问题很简单。但我无法表达 现在,无论何时插入订单,我都需要一个任务运行器,它可以在所有订单上保持运行。并继续将每日费率添加到“到期总额”字段中

例如,如果今天是17/9

OrderStartDate   RentalAmount     TotalDue
17/9/2020 17:00        100              0
17/9/2020 16:00        100              0
18/9 16:00字段将类似于

OrderStartDate   RentalAmount     TotalDue
17/9/2020 17:00       100              0
17/9/2020 16:00        100             100
OrderStartDate   RentalAmount     TotalDue
17/9/2020 17:00        100             100
17/9/2020 16:00        100             100
18/9 17:00现场将是

OrderStartDate   RentalAmount     TotalDue
17/9/2020 17:00       100              0
17/9/2020 16:00        100             100
OrderStartDate   RentalAmount     TotalDue
17/9/2020 17:00        100             100
17/9/2020 16:00        100             100
我的应用程序是react+nodejs(gql、prisma、nexus)
我对使用web套接字的实时应用程序进行了研究,但没有找到我需要的确切内容

您可以使用MySql事件或触发器来完成这项工作

然而,有一个更好的方法。在插入或更新其他行或列时,不要更改某些行和列,而是在需要时使用查询生成总和。比如说,

SELECT rental_id, SUM(rental_amount) total_due
  FROM rental
 GROUP BY rental_id

另一种方法是运行total查询。您应该了解这一点。

您需要安排一个每天(或每分钟、每小时)运行的作业,也就是说始终以给定的间隔运行

这些被称为cron作业

有一些库可以做到这一点,比如,详细的示例


或者您也可以在服务器调度器上安排作业(更好的方法)

这实际上是我的concren。有没有办法使我的表中的每个订单与开始日期同步。如果我在服务器调度程序上调度作业。这将每天或每周运行。我正在为每个订单搜索在自定义时间运行的东西