저는 미디어 콘텐츠를 제공하는 웹 플랫폼에서 일하고 있습니다. 플랫폼에 트위터와 유사한 '팔로우'기능을 추가하고 있습니다. 각 사용자는 내 플랫폼에서 팔로우하는 사람으로부터 업데이트를 받아야합니다.
'팔로우'기능을 위해 데이터베이스를 설계하는 방법에 대해 혼란 스럽습니다. 이것이 내가 시도한 것입니다.
사용자에 대한 정보가 포함 된 사용자 테이블에는 팔로우 배열도 있습니다.
{
id: 'f344cf91-c14f-4772-b481-a5fea8f3107a',
name: 'something',
email:'[email protected]",
username:'adadas',
password:'234231wwe1'
follow : []
}
팔로우 배열은 현재 사용자가 팔로우 하는 상대방의 사용자 ID를 추적하는 데 사용됩니다 . 팔로우 배열에서 사용자의 게시물을 얻고 싶습니다.
게시물은 다른 게시물 테이블에 저장됩니다 .
사용자 ID를 팔로우 배열과 게시 테이블에 조인하여 각 사용자의 게시물을 검색하고 싶습니다. 생각 의 for_each 명령은 배열 요소를 반복하는 데 사용할 수 있습니다. 그러나 나는 배열의 각 요소를 테이블 포스트 와 결합하는 방법을 잘 모르겠습니다. 누군가 이것을 도와주세요. 또한 많은 조인이 필요하기 때문에 rethinkdb에서 이러한 종류의 기능을 구현하는 효율적인 방법인지 확신하지 못합니다.
아마도 다음과 같은 것을 원할 것입니다.
r.table('user').get(USER_ID)('follow').eqJoin(function(row) { return row; }, r.table('post'), {index: 'user_id'})
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다