我正在努力思考如何在 Go 编程语言中表示 AppEngine 的数据存储区中的多对多关系。我更习惯于传统的关系数据库。
我的系统中有两种类型的实体。让我们称它们为A
and B
。每个A
实体都与一定数量的B
实体相关。同样,每个B
实体都与其他数量的A
实体相关。我希望能够有效地查询B
给定A
实体的所有实体,以及A
给定实体的所有B
实体。
在 Python SDK 中,似乎有一种方法可以记录实体中的字段可以是ReferenceProperty
引用其他实体的 s。但是,我在 Go 的 AppEngine SDK 中找不到类似的东西。Go 似乎只是使用 basic struct
s 来表示实体。
处理这个问题的最佳做法是什么?