【问题标题】:NodeJS - Expiration on postsNodeJS - 帖子过期
【发布时间】:2017-07-03 21:39:27
【问题描述】:

我正在使用 MEAN 堆栈构建网站。用户将发布一个项目(并将其存储到 MongoDB),我想在该帖子上实现一个过期。例如,他们选择 7 天,7 天后用户的帖子将被关闭。我怎样才能做到这一点?这就像它会运行一个函数来根据用户设置它的时间来关闭帖子。我无法想象我将如何实现它。

如何实现根据用户设置的日期自动关闭用户帖子的功能?

【问题讨论】:

标签: javascript node.js mongodb cron


【解决方案1】:

你可以使用Node Cron,它是一个Node包,可以让你安排任务。

在这种情况下,您可以每天检查每个帖子是否创建于 7 天前(或用户设置的过期时间),如果是,则将其删除。

这是 package repo 以及如何使用它的文档:

Node Cron by merencia

希望对你有帮助!

【讨论】:

    【解决方案2】:

    既然你有一个 MEAN 应用程序并且也有 MongoDB,我建议你选择 Agenda,它有一个 Mongo 支持的持久层,与 Node Cron,此外它还提供 Web 界面来监控任务进度。

    你可以在这里探索更多,

    NPM 注册表页面: https://www.npmjs.com/package/agenda

    GitHub 页面: https://github.com/rschmukler/agenda

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 2021-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-29
      • 2016-08-27
      相关资源
      最近更新 更多