Go プログラミング言語で AppEngine のデータストア内で多対多の関係を表現する方法について頭を悩ませています。私は従来のリレーショナル データベースに慣れています。
私のシステムには 2 種類のエンティティがあります。A
それらを と と呼びましょうB
。すべてA
のエンティティは、いくつかのB
エンティティに関連付けられています。同様に、すべてのB
エンティティは、他のいくつかのエンティティに関連付けられていA
ます。エンティティが与えられたすべてのエンティティ、およびB
エンティティが与えられたすべてのエンティティを効率的にクエリできるようにしたいと考えています。A
A
B
ReferenceProperty
Python SDK では、エンティティ内のフィールドが他のエンティティを参照する可能性があることに注意する方法があるようです。しかし、Go の AppEngine SDK で同様のものを見つけることができません。Go は、基本的なstruct
s を使用してエンティティを表すようです。
これに対処するためのベストプラクティスは何ですか?