node.js - 每天在特定时间运行查询
问题描述
我正在开发汽车租赁应用程序,我的问题很简单。但我无法表达现在每当插入订单时,我需要一个任务运行器来继续运行所有订单。并继续将每日费率添加到总到期字段中
例如,如果今天是 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
18/9 17:00 现场会像
OrderStartDate RentalAmount TotalDue
17/9/2020 17:00 100 100
17/9/2020 16:00 100 100
我的应用是 react + nodejs(gql,prisma,nexus) 我对使用 web sockets、feathers-js 的实时应用程序进行了研究,但没有找到我真正需要的东西
解决方案
您可以使用 MySql EVENT 或 TRIGGER 来执行此操作。
但是,有一个更好的方法。与其在插入或更新其他行或列时更改某些行和列,不如在需要时使用查询生成总和。例如,
SELECT rental_id, SUM(rental_amount) total_due
FROM rental
GROUP BY rental_id
另一种方法是使用运行总计查询。你应该读一下。
推荐阅读
- java - 一个人应该首先学习什么?Java 集合框架或数据结构和算法?
- python - 多个 if 语句的最佳解决方案(时间方面)是什么
- sql - 取消旋转雪花中的多个列
- css - 图像宽度为 Flex div 的 100%
- php - PHP 以多个字符串使用 OR/|| 开始/开始 操作数
- javascript - 存储搜索词和搜索词
- python - pygame.MOUSEBUTTONDOWN 在 main 函数外使用时会注册几次点击
- javascript - 重新加载表格以及单击按钮
- power-automate - 危机通信 MicrosoftGraphRequestFail 错误
- security - 将加密数据保存在服务器中。服务器无法读取实际数据