2017-12-25 4 views
0

콘텐츠를 하루에 5 번 게시하는 모든 사용자에게 제한을 적용하고 싶습니다. 사용자 콘텐츠 게시 제한 방법

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. 

나에게 이러한 상황을 처리하기위한 효율적인 것 몇 가지 최상 또는 사전 정의 된/사전 빌드 방식을 제안 즉

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

사실, 나는 접근 방식을 가지고있다. 어떤 도움도 감사드립니다.

답변

1

게시시 지난 24 시간 동안 사용자가 만든 게시물 수를 계산하는 쿼리를 수행하십시오. MAX_POSTS_ALLOWED를 초과하면 허용하지 마세요.

제 생각에는 당신은 매일 만들어지는 게시물 수를 명시 적으로 추적해서는 안됩니다. 아니면 매일 칼럼을 비워야합니다.

+0

매일의 맑은 열에 따르면 시간 형식과 관련하여 몇 가지 문제가 있습니다. 모든 국가마다 시간대가 다릅니다. 23.59에있는 열을 지우고 싶습니다. 그러면 모든 시간대가 다르기 때문에 가능할 수 있습니다. –

+0

어쨌든 덕분에 적어도 알아낼 수 있습니다. –

+0

@Iron_Man 서버에서 모든 날짜는 동일한 시간대에 있어야합니다. –