我有一个像这样的数据库结构(在 Postgres 中):
一个实体有一个与其关联的操作列表。每个操作在所有特定于操作的表中都有一个关联行。这些操作类型中的每一个都被分成不同的表,因为它们存储明显不同的数据。所有常见数据都存储在操作表中,但特定于操作类型的数据位于该操作类型的表中。
理想情况下,我想要做的是创建一个查询,该查询将返回这样的实体的操作。您知道如何查询这些以产生这样的结果吗?
[
...
{
action: {
heat: 450
}
}
]
到目前为止我得到的最好的就是这个......
[
{
json: [{ action: {...} }]
}
]
json_agg
与的组合json_build_object
。当然,我对其他选择持开放态度。我的 SQL 技能还不太成熟,所以很有可能有更好的方法来构建或查询它。
谢谢!