我正在使用MEAN堆栈构建网站。用户将发布一个项目(它将存储到MongoDB),我想在该帖子上实现一个到期日。例如,他们选择7天,7天后用户的帖子将被关闭。我怎样才能做到这一点?这就像它将运行一个函数来根据用户设置它的时间来关闭帖子。我无法想象我将如何实现它。
如何根据用户设置的日期实施能够自动关闭用户帖子的内容?
答案 0 :(得分:2)
您可以使用 Node Cron ,这是一个允许您安排任务的Node包。
在这种情况下,您可以每天检查每个帖子是否超过7天前创建(或用户设置的时间到期),如果是,则删除它。
这是软件包repo 以及如何使用它的文档:
我希望它可以帮到你!
答案 1 :(得分:1)
由于你有一个MEAN应用程序并且MongoDB
已经到位,我建议你去议程,它有一个Mongo支持的持久层,它也非常轻量级比较 Node Cron ,此外,它提供了用于监控任务进度的Web界面。
您可以在此处了解更多信息,
NPM注册表页面 https://www.npmjs.com/package/agenda
GitHub页面: https://github.com/rschmukler/agenda
希望这有帮助!