2017-12-15 1 views
0

닉네임을 통해 사용자 간의 관계를 표현하는 방법을 찾고 있습니다.MongoDB의 Many to Many - 다른 문서의 하위 문서를 참조하는 방법

각 사용자는 하나 이상의 닉네임과 0 개 이상의 연락처를 가지고 있습니다. 바나나와 키위

그리고 별명을 가지고있는 사용자 B : 사과, 배, 체리 예를 들어, 별명을 가진

사용자 A가있다. { underNickname : 바나나, toNickname : 애플 }

B는 연락처가 있습니다 { underNickname : 애플, toNickname : 바나나 } 내가 가진

A는 연락처를 가지고 다른 필드들 중에서 하위 컬렉션에 속하는 사용자 스키마 연락처 :

const Contact = { 
    underNickname: String, 
    nickname: String 
} 

const UserSchema = new Schema() 

UserSchema.add({ 
    nicknames: [Nickname], 
    contacts: [Contact], 
}) 

질문은 사용자 스키마에서이 관계를 정의하여 해당 연락처가 자신의 닉네임 (underNickname) 및 다른 사용자 (toNickname)를 참조하도록하는 방법입니다.

답변