2017-09-28 67 views
1

當我執行裹一個Postgres JSON數組中JSON對象

SELECT array_to_json(array_agg(row_to_json(curriculum_overview))) 
FROM study.curriculum_overview; 

在一個預定義的視圖我有我得到類似這樣

[{"study_programme":"SE","semester":1,"module_code":"B1"},...}]

我想這個數組封裝在一個東西對象,並可能添加一些元數據,如時間戳,例如:

{ 
    timeStamp: now, 
    data: [{...},{...},{...}] 
} 

這是怎麼回事有可能使用查詢?或者我必須在客戶端執行此操作並在獲取查詢結果後修改數據?

+0

請詳細 –

+0

我想包裝JSON數組是Postgres的使用查詢給了我一個JSON對象。 與此類似https://stackoverflow.com/questions/46231422/how-to-wrap-json-output-in-array-with-postgres – Lehren

回答

1

使用功能json_build_object(),例如爲:

SELECT 
    json_build_object(
     'timestamp', now(), 
     'metadata', 'some_value', 
     'data', array_to_json(array_agg(row_to_json(co)))) 
FROM study.curriculum_overview co;