2017-12-25 18 views
0

コンテンツを1日に5回しか投稿しない場合、すべてのユーザーに制限を設定したいと考えています。ユーザーコンテンツの制限に関する投稿方法

{ 
    _id: 5a3a67b102d9d926f8cd66b8 
    groupname: 'Testing', 
    member: [ 
     {userid:123}, 
     {userid:456}, 
     {userid:789}, 
     {userid:879} 
    ] 
} 

実は、私は

First create the column which may be named as entries_counter, after that every entry did successfully, we have to increment the counter till it 5. After 5 we will stop doing the entries. And every day at night or some time format we will update the entries_counter value to 0 through CronJob. 

すなわちアプローチを持っているが、私に状況のこれらのタイプを処理するための効率的であるいくつかのベストまたは/事前に定義された事前に作成するアプローチを提案します。どんな助けもありがたいです。

答えて

1

投稿時に、過去24時間以内にユーザーが作成した投稿の数をカウントするクエリを実行します。 MAX_POSTS_ALLOWEDを超えている場合は、許可しないでください。

私の意見では、毎日作成された投稿数を明示的に追跡すべきではありません。または、毎日カラムをクリアする必要があります。

+0

各日の明確な列によれば、時間形式に関してはいくつかの問題があります。すべての国で異なるタイムゾーンがあります。だから私は23.59の列をクリアしたいとしましょう。どのタイムゾーンが異なるかによって可能な方法はどうでしょう。 –

+0

とにかく少なくともあなたはそれを理解しようとします。 –

+0

@Iron_Manサーバー上では、すべての日付が同じタイムゾーンにある必要があります。 –

関連する問題