2015-01-28 2 views
0

루프백에서 작동하도록 모델 관계를 만드는 방법을 찾으려고합니다. 모델 관계가 작동하지 않습니다.

내가 이미 ( 나라 hasMany의 CountryLanguage에) 하나의 작업을 관리,이 사람은 나라 URL에 표시됩니다. 하지만 다른 것을하려고 할 때 작동하지 않습니다. 여기

내가 할 노력하고있어입니다 :

을 나는 사용자 모델과 이벤트 모델을 가지고 있고, 나는 이벤트 모델이 이벤트를 생성 한 사용자와 연결되어야 할 , 또한 이벤트에 대한 사용자의 구독을 관리하기 위해 다 대 다 관계가 필요합니다. 나는 이미 hasMany를 시도했으나 잘 작동하지 않는다. 탐색기에 표시되지 않는다. 소유권 관계에 대해

는 단지 이벤트 hasOne의 사용자입니까?

업데이트 : 나는 또한 돈 그래서 지금 이벤트의 관계가 이벤트의 소유자가 될 수있는 사용자의로 일하고

"relations": { 
    "publicEvents": { 
     "type": "hasAndBelongsToMany", 
     "model": "PublicEvent", 
     "foreignKey": "" 
    }, 
    "privateEvents": { 
     "type": "hasAndBelongsToMany", 
     "model": "PrivateEvent", 
     "foreignKey": "" 
    } 
    }, 

, 그리고 다음은

은 누구나 나의 관계입니다 나는 올바른 관계를 택했는지 알지 못한다.이 경우에 충분하다.

를 (또한 아무 관계가 이벤트 모델에 선언되지 않음)하지만 이벤트에 가입 할 수 있도록 또한 사용자를 원하는지,이 PublicSubscriptions 두 모델과 내가 넣어하는 PrivateSubscriptions을 만들어 :

"properties": { 
    "userId": { 
     "type": "string", 
     "required": true 
    }, 
    "privateEventId": { 
     "type": "string", 
     "required": true 
    } 
    }, 

하지만 그것을 그것을 할 수있는이 방법을 모른다, 나는 이러한 필드가 필요하지 않습니다와 관계가 날 위해를 해결할 수 있지만 선택해야 할 지 모르겠다 가정합니다.

+0

공통 모델 구성 파일을 우리와 공유 할 수 있습니까? 그러면 문제를 디버그하는 데 도움이됩니다. 이것들은 :'project-root/common/models/model-name.json' – jakerella

+0

@ jakerella 마침내 문제점 (내장 모델 사용자와 이름 충돌)을 발견했습니다. 그러나 이벤트 구독을 관리하는 데 새로운 모델을 만들어야합니까? hasManyThrough와 함께? – PeterFour

+0

그 관계에 대해 이미 시도한 것은 무엇입니까? 'User'와'Event'에 대한 설정을 보여줄 수 있습니까? – jakerella

답변

0

오히려 이벤트에 대한 두 가지 모델을 만드는 것보다 하나의 이벤트 모델을 가지고 있고,이 개 관계

관계 createdEvents 수 : 사용자 hasMany의 이벤트

관계 subscribedEvents : 사용자 hasMany의 이벤트

그런 다음 첫 번째 릴레이션에 대해 특정 사용자 정의 역할 (예 : "eventCreator")을 가진 사용자가 있어야합니다. 이 역할에 속한 사용자에게는 더 많은 권한 (예 : 이벤트 작성)이 있습니다.

표준 사용자는 구독 만 할 수 있습니다. 따라서 구독은 두 번째 관계를 사용하여 추적 할 수 있습니다.

희망 하시겠습니까?

관련 문제