2017-12-11 22 views
-1

2人のエンティティ間の関係を構築する方法を教えてください。golangを使用してDATASTORE内の2つのENTITIES間の関係を設定する方法

  1. USER
  2. VISIT

私は、ユーザーの詳細情報に基づいて、訪問のデータを取得したい:

は、私は2つのSTRUCTSを持っています。 すべてのユーザーの訪問のデータを表示します。

+0

あなたのユーザーは一意のIDを持っていると思います。 – Tiega

+0

私は私達がそれを作ることができるidを使用するとは思わない。 –

答えて

0

Datastoreは参照メカニズムを提供していません。すべての参照はあなたによって行われ、コードによって処理されます。

アプリケーションのタイプによっては、異なる方法を試すこともできます。

  1. エンティティのフルキーを、最初のエンティティを参照するエンティティのプロパティとしてプロパティとして格納します。
  2. マルチテナントアプリケーションを開発していない場合は、IDをプロパティとして格納します。

1対多のリレーションを格納する必要がある場合は、これらのキーをプロパティのキーの配列として格納できます(配列にキーが含まれているかどうかを調べるために=演算子を使用します)。子エンティティとして格納する。

多対多リレーションシップを格納する必要がある場合は、参照を別の種類に格納するか、参照を互いに参照する2つの接続エンティティの配列に格納することができます。この場合、削除や追加など、この関係で何かが起きている場合は、常に両方の情報を更新する必要があります。

関連する問題