【发布时间】:2021-04-28 13:09:32
【问题描述】:
我的数据库包含两个名为 category 和 sport 的表:
category
-----------------------------------
id | title | ...
1 | summer
2 | autumn
3 | spring
4 | winter
sport
--------------------------------------------------------------
id | title | description | category_id | ...
1 | ski | ... | 4
2 | surf | ... | 1
3 | snorkeling | ... | 1
4 | running | ... | 3
5 | hiking | ... | 2
...
我的问题是如何通过 Sql (postgresql) 中的一个请求获得此结果:
{
category: [
{
c.id: 1,
c.title: summer,
sport: [
{
s.id: 2,
s.title: surf,
},
{
s.id: 3,
s.title: snorkeling,
},
],
},
{
c.id: 2,
c.title: autumn,
sport: [
{
s.id: 5,
s.title: hiking
}
],
},
{
c.id: 3
c.title: spring,
sport: [
{
s.id: 4,
s.title: running,
}
],
},
{
...
}
]
}
我已尝试使用 ARRAY_AGG,但它删除了 key_names,我需要它在我的 API 中调用这些值。
【问题讨论】:
-
你真的需要 JSON 还是想要一个普通的结果集
标签: sql node.js arrays json postgresql