【发布时间】:2021-12-02 15:49:32
【问题描述】:
我正在使用 Node 和 MongoDB 构建托管服务器。工作过程如下所示:
- 用户打开页面的表单包含 4 个输入:
- 发件人电子邮件
- 收件人电子邮件
- 从发送者到接收者的消息
- 文件(多个)
- 用户正确填写所有输入并在服务器上发送 POST 请求。
- 服务器使用 multer 处理表单并保存文件,然后在回调中,准备好从表单接收到的包含存储信息的字段数据对象并将其发送到 MongoLab 上的数据库。
- 在将文档保存到数据库的回调中,服务器向发送者和接收者发送邮件,并生成链接,他们可以从那里下载上传的文件。
现在我想在表单中实现额外的输入,用户可以设置从服务器中删除文件的日期。
所以有两件事要做:在用户设定的时间删除文件和删除数据库中的文档。
你有一些想法如何实现这样的事情吗?
【问题讨论】:
-
TTL Indexes 可能是您的解决方案。如果失败,您可能应该建立自己的基于“cron”的进程,可能基于node-cron 或类似的实现。
-
@NeilLunn 看起来很有趣。我会尝试实施它并给你反馈。谢谢你的时间! :)
-
@NeilLunn,谢谢,node-cron 的这个想法很棒! :)