2017-02-15 15 views
0

平均スタックを使用してウェブサイトを構築しています。ユーザーはアイテムを投稿し(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

ノードCronを使用できます。これはノードパッケージであり、タスクのスケジュールを設定できます。

この場合、各投稿が7日以上前(またはユーザーが設定した有効期限)に作成されているかどうかを毎日確認し、そうであれば削除してください。

これは、それを使用する方法の文書化とパッケージレポです:

Node Cron by merencia

私はそれはあなたを助け願っています!

+0

ありがとうございました!確かめます! – John

1

あなたはMEANアプリケーションを持っているし、また場所でMongoDBを持っているので、私はあなたがためモンゴは、持続性層を裏打ちされているアジェンダを行くことをお勧めします、それはそれはさらに、ノードクロンに比べても非常に軽量でありますタスクの進捗状況を監視するWebインターフェイスを提供します。

あなたはここで多くを探索することができ、

NPMレジストリページ: https://www.npmjs.com/package/agenda

GitHubのページ:このことができますhttps://github.com/rschmukler/agenda

願っています!

+0

よろしく!私はこのオプションを探検します! – John

関連する問題