我有一個小問題搞清楚如何使一個訂閱反應某些發佈查詢。製作一份反應時間流星發佈
我的出版物如下:
Meteor.publish('allData', function(){
return Data.find({TTL: {$gt: new Date()}})
})
正如你可以看到,這些文件包含TTL字段。只要生存時間比當前時間更長,它可以發送給客戶端,如果沒有,它不應該。
訂閱:
this.autorun(() => {
this.subscribe('allData')
})
在初始負載,所有數據是好的,但每當TTL到期時,文檔保留在客戶端上,除非我重新加載頁面。無論如何要處理這種反應,使過期的文件從客戶端消失?
問題是'new Date()'不是被動數據,並且發佈不會隨着時間的改變而被重新評估。 – aedm