나는 couchdb를 백엔드로 사용하여 소셜 네트워킹 웹 앱을 작성 중이다. 현재 사용자 프로필을 JSON 문서로 유지 관리하고 있습니다.couchdb에서 freindship 관계를 모델링하는 가장 좋은 방법
내 앱은 한 사용자가 다른 사용자를 요청할 때 우정 기능을 제공하며 우정은 엄숙합니다. 우정 외에도 "팔로우"관계라는 편도 관계가 있습니다.
나는이 전혀 나에게 잘 보이지 않는 연결 문서{
source_user:'',
target_user:'',
source_follows_target:'',
target_follows_source:'',
..Similarly for friendship...
}
을 만들 생각했다. 관계가 정확히 비슷한 엔티티 (이 경우 사용자) 사이에 존재하므로 필자는 모델을 원본과 대상을 구별해야합니다.
우정을 제거하면 2 개의 업데이트가 발생합니다. 맞습니까? friendsBack과 우정 요청 기능을 처리하고 있습니다. ? – kilianc