【发布时间】:2021-04-08 19:58:58
【问题描述】:
你好,我是 postgre(和一般的 sql)的新手
我有这 2 个表任务和带有这些列的子任务
Tasks
id
name
description
Subtasks
id
name
description
task_id
我正在尝试执行一个会输出类似这样的查询
[
{
id:30,
name:"Do something",
description:"Do this",
sub_task:[
{id:1,name:"test",description:"test"}
]
}
]
经过一些研究,我发现了如何以 json 格式查询数据,如果我没有嵌套的东西,它就可以工作,而且我不知道该怎么做。 这是我尝试过的
let query =
"SELECT t.id, json_agg(json_build_object('name',t.name,'description',t.description,'id',t.id,'subtask',json_agg(json_builder_object('name',s.name,'description',s.description)))) as test from task t ";
query += " inner join subtask s on s.task_id = t.id ";
我试图做这个嵌套的 json_agg 但它不工作我得到这个错误
json_builder_object(unknown, character varying, unknown, text) does not exist
我该怎么做?
【问题讨论】:
标签: sql node.js postgresql