2015-12-15 21 views
1

我要根據時間來更新文檔,因此,例如:流星火事件收集符合時間

我有一個集合Questions,與現場「datetime_from」。 要顯示來自該日期的問題,我用

return Questions.find({datetime_from:{$lt: Chronos.currentTime() }}); 

(IM使用remcoder:chronos)封裝。

現在我想發送raix:push通知,當datetime_from符合當前時間。

另外,另一個例子: 我收到了一個集合Projects,一個字段'停止'。停止是項目停止的日期。 我想在當前時間滿足'停止'時將項目中的文檔更新爲'完成'。

我應該如何實現這一目標?

你的, 大號

+3

https://github.com/percolatestudio/meteor-synced-cron – Sindis

+0

@Sindis我不認爲我需要這個套餐,因爲我從收藏中獲得所有時間。我想,我需要這樣的東西'如果(Questions.find({datetime_from:Chronos.currentTime()})){Push.send {}}' – coder14

+1

所以基本上你需要在給定的時間火起來的事件,因此,你需要的東西爲你運行它,IMO cron工作將是最好的 – Sindis

回答

0

修正這個使用:

Meteor.setInterval(function(){ 
    var date = new Date(); 
    console.log(date); 
    if(Projects.findOne({status: 'running', stop: {$lt: date}})){ 
    var finished = Projects.findOne({status: 'running', stop: {$lt: date}}); 
    Projects.update({_id: finished._id}, {$set: {status: 'finished'}}); 
    } 
},1000); 

在服務器端