我正试图围绕如何在Go编程语言中表示AppEngine数据存储区内的多对多关系。我更习惯于传统的关系数据库。如何在Go中AppEngine的Datastore中建立多对多关系模型?
我在我的系统中有两种类型的实体。我们称它们为A
和B
。每个A
实体都与一些B
实体有关。同样,每个B
实体都与其他一些A
实体有关。我希望能够有效地查询给定A
实体的所有B
实体以及给定B
实体的所有A
实体。
在Python SDK中,似乎有一种方法可以注意到实体中的字段可以是引用某个其他实体的ReferenceProperty
。但是,我无法在Go的AppEngine SDK中找到类似的东西。 Go似乎只是使用基本的struct
来表示实体。
处理这个问题的最佳做法是什么?