2012-12-11 3 views
1

내 프로젝트에서 MongoDB와 Node.js를 사용하고 싶습니다. 내가 필요로하는 것은 우정 관계에 대한 DB 모델링입니다 (User1은 User2를 따릅니다). 관계형 DB는 쉽지만, MongoDB로이 작업을 수행하는 방법을 모른다.MongoDB에서 우정을 모델하는 방법?

것이 좋은 방법입니다 : 나는 또한 내가 REST API를

편집을 통해 관계를 만들 수 있어야 REST API를 사용할 것인가?

following: [[{ type: Schema.Types.ObjectId, ref: 'User' }]] 

내가 그렇게하면 팔로어와 팔로어를 모두 저장해야합니까? 너무 많은 재귀 오류가 발생했습니다.

+0

확인 할 수 있습니다? 즉. 트위터에 "따라 다니는"시스템인가, 그렇지 않으면 반드시 동의가 필요한 페이스 북의 "친구"관계입니까? –

+0

시스템을 따르므로 요청할 필요가 없습니다. – Burak

답변

1

각 사용자별로 FollowedBy 및 팔로 잉 사용자 ID 목록을 유지 관리하고 새로운 관계가 추가 될 때마다 해당 목록을 업데이트 할 수 있습니까?

효과적으로 관계형 지원 부족으로 인해 데이터를 비정규 화합니다.

+0

예, 방금 각 사용자에게 사용자 ID를 보관합니다. 세부 사항이 필요한 경우 어떻게해야합니까? 나는/users/: userid/followers와 같은 추종자에 대한 사용자 세부 정보에 대한 요청을 수행해야한다고 생각합니다. – Burak

+0

Barak에게는 합리적인 편안한 URL처럼 보입니다. 추종자를 추가하려면 해당 URL에 게시하십시오. –

관련 문제