2017-02-15 23 views
0

我正在建立一個使用MEAN堆棧的網站。用戶將發佈一個項目(並將其存儲到MongoDB),我想實現該帖子到期。例如,他們選擇7天,7天后用戶的帖子將被關閉。我怎樣才能做到這一點?這就像它會運行一個函數來根據用戶設置它的時間來關閉帖子。我無法想象我將如何實現它。NodeJS - 帖子到期

我該如何實現一些能夠根據用戶設置的日期自動關閉用戶的帖子?

+1

https://www.ekito.fr/people/auto-expire-documents-mongodb-collections/ https://docs.mongodb.com/manual/tutorial/expire-data/ –

+0

感謝的人!我會檢查出來! – John

回答

2

您可以使用節點克隆,它是一個節點包允許您安排任務。

在這種情況下,您可以每天檢查每個帖子是否超過7天前創建(或用戶設置的時間到期),如果是,請刪除它。

這是包回購與如何使用它的文檔:

Node Cron by merencia

我希望它可以幫助你!

+0

謝謝你!我會檢查出來的! – John

1

既然你的平均應用程序,也有在地方MongoDB,我建議你去議程具有蒙戈支持的持久性層,它也很輕便相比節點的Cron,此外,它提供網頁界面來監控任務進度。

您可以探索更多的在這裏,

NPM註冊頁面: https://www.npmjs.com/package/agenda

GitHub的頁面:https://github.com/rschmukler/agenda

希望這有助於!

+0

歡呼的人!我會探索這個選項! – John