流星 - 过期后修改文档

问题描述:

我有用户添加帖子。帖子看起来像这样(伪代码)流星 - 过期后修改文档

post = { 
    _id: random, 
    userId: userId, 
    status: 'published', 
    expiration: 'Date.now() + 30days' 
}; 

我希望帖子在到达时间到达后自动将状态更改为“已过期”。我怎么做?
直截了当的做法是在服务器上的Meteor.startup中设置1m间隔检查。
但也许有更好的解决方案?也许有一个特定于Mongo的文件(比如文件更新或者更新)?

如果您需要让您的收集条目状态更新与特定逻辑挂钩,您可以使用meteor-collection-hooks

否则,您可以使用cron作业包,如mrt:cronmeteor-synced-cron