我有一个包含帖子的应用程序。用户可以对这些帖子进行投票。但每星期,比如星期五下午12点,我都想重新设置投票计数器,这样每个帖子都能有一个新的开始。
我知道如何进行数据库操作:

Meteor.methods(
{
    vote: function(ID){
        Posts.update(
            //Selector
            {_id: ID},

            //Modifiers
            {
                $set: {votes: 0}
            }
        )
    }
}
);

这里的柱子是流星的集合。
但我不知道该怎么安排,所以每周都会定期做。有人能帮我吗?
谢谢您,
托尼

最佳答案

为此,我将使用later.js,它允许您定义复杂的计划,然后您可以使用类似于api的setinterval执行任意代码。
http://bunkat.github.io/later/index.html
现在已经有一个大气包可以在流星中使用:
http://atmospherejs.com/package/later
服务器/schedule.js:

var schedule=later.parse.text("at 12:00 pm on Fri");
var timer=later.setInterval(function(){
  // your vote reset code goes here
},schedule);

09-25 17:18