我有一个包含帖子的应用程序。用户可以对这些帖子进行投票。但每星期,比如星期五下午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);