将Postgres Json数组包装到Json对象中
当我执行将Postgres Json数组包装到Json对象中,json,postgresql,Json,Postgresql,当我执行 SELECT array_to_json(array_agg(row_to_json(curriculum_overview))) FROM study.curriculum_overview; 在预定义的视图中,我得到了类似的结果 [{学习课程:SE,学期:1,模块代码:B1},…}] 我希望将此数组包装在对象中,并可能向其添加一些元数据,如时间戳,例如: { timeStamp: now, data: [{...},{...},{...}] } 如何使用查询实
SELECT array_to_json(array_agg(row_to_json(curriculum_overview)))
FROM study.curriculum_overview;
在预定义的视图中,我得到了类似的结果
[{学习课程:SE,学期:1,模块代码:B1},…}]
我希望将此数组包装在对象中,并可能向其添加一些元数据,如时间戳,例如:
{
timeStamp: now,
data: [{...},{...},{...}]
}
如何使用查询实现这一点?或者我必须在客户端执行此操作并在获得查询结果后修改数据吗?使用功能,例如:
请使用查询将Postgres提供给我的JSON数组封装到JSON对象中。与此类似
SELECT
json_build_object(
'timestamp', now(),
'metadata', 'some_value',
'data', array_to_json(array_agg(row_to_json(co))))
FROM study.curriculum_overview co;