2017-12-11 2 views
-1

두 엔티티 간의 관계를 작성하는 방법을 제공하는 사람이 누구든지 나에게 제공 할 수 있습니까?golang을 사용하여 DATASTORE에서 두 ENTITIES 간의 관계를 설정하는 방법

  1. 사용자
  2. 방문

나는 사용자 정보에 따라 방문의 데이터를 얻으려면 :

나는 두 개의 구조체가있다. 모든 사용자의 방문 데이터를 표시하고 싶습니다.

+0

고유 한 ID를 가진 사용자가있는 것 같습니다. 그렇다면 방문시 사용자 ID가 삭제되지 않는 이유는 무엇입니까? – Tiega

+0

나는 이드를 사용함으로써 우리가 그것을 만들 수 있다고 생각하지 않는다. 정교한 도움이 필요 없다. –

답변

0

Datastore는 참조 메커니즘을 제공하지 않습니다. 모든 참조는 귀하에 의해 수행되고 귀하의 코드에 의해 처리됩니다.

응용 프로그램 유형에 따라 다른 접근 방식을 시도해 볼 수 있습니다.

  1. 전체 엔터티를 첫 번째 엔터티를 참조하는 엔터티의 속성으로 엔터티에 저장합니다.
  2. 멀티 테넌트 애플리케이션을 개발하지 않는 경우 id를 속성으로 저장하십시오.

일대 다 관계를 저장해야하는 경우 해당 키를 속성의 키 배열로 저장할 수 있습니다 (= 연산자를 사용하면 키가 배열에 포함되어 있는지 검색 할 수 있습니다). 하위 엔티티로 저장합니다.

다 대다 관계를 저장해야하는 경우 별도의 종류로 참조를 저장하거나 서로 참조 할 두 개의 연결된 엔터티의 배열에 참조를 저장할 수 있습니다. 이 경우 관계가 삭제되거나 추가되는 것과 같은 일이 발생하면 항상 양쪽에서 정보를 업데이트해야합니다.

관련 문제