2016-07-22 2 views
0

RethinkDB에 대해 들었습니다. 그래서 그것을 탐험하기 시작했습니다. 나는 particuler 해결책을 찾고있다 :RethinkDB 행에 저장된 모든 사용자에게 알립니다

새로운 의견이 게시 될 때마다 해당 게시물에 코멘트 한 다른 모든 사용자에게 알림을 보내야한다. 기존 솔루션은 주석이 게시 될 때마다 주석 처리 된 모든 사용자를 반복하여 공지합니다. 하지만 약간의 시간 소모적 인 솔루션입니다. 새로운 코멘트는 모든 사용자를 통해 반복해야합니다.

나는 가능한 해결책의 종류 (RethinkDB를 통해 가능하다면)입니다. 나는 포스트 당 기록 유지 : 새 댓글이 오면

Table: PostComments 
---------------------------- 
PostId=> user1, user2, user3.............userN 

그래서, 난 그냥이 "PostId"을 알리고 모든 "사용자"거기는 가입 alreday됩니다, 그것은

답변

1

자동으로 업데이트한다 다음 기능으로 모든 사용자의 목록을 가져올 수 있습니다.이 기능은 새 설명이 저장 될 때 실행되도록 설정할 수 있습니다.

users === {"users":["user1","user2",...]} 그런 다음 당신이 당신의 통지를 실행하는 사용자를 반복 할 수 돌아갑니다

r.db('DB_NAME').table('PostComments') 
    .get('PostId').pluck('users').run(connection, function(error, users) { 
    // notify users 
    // or error 
}); 
connection.close(); 

.

관련 문제