Преобразование объединенных таблиц Postgres во вложенный JSON

Я пытаюсь преобразовать некоторое устаревшее содержимое CMS во вложенный JSON, чтобы его можно было импортировать в Craft CMS с помощью плагина Feed Me.

Пока у меня есть этот запрос:

SELECT pages.id, pages.en_title, medias.en_name, medias.id, medias.original, medias.position, medias."createdAt", medias."updatedAt" FROM pages INNER JOIN medias ON pages.id=medias.page_id WHERE pages.en_client IS NOT NULL AND pages.en_status IS NOT NULL ORDER BY pages.id, medias.position

Что дает мне эту таблицу:

введите описание изображения здесь

Как я могу преобразовать это во вложенный JSON с изображениями, перечисленными по порядку?

Желаемый конечный результат примерно такой...

"project": "A Gathering Space"
"media" : {
        "image": [

            {
            "image_url": "https://bucket.s3-eu-west-1.amazonaws.com/image1.jpg",
            "image_caption": "Image 1 description here"
            },

            {
            "image_url": "https://bucket.s3-eu-west-1.amazonaws.com/image2.jpg",
            "image_caption": "Image 2 description here"
            },

            {
            "image_url": "https://bucket.s3-eu-west-1.amazonaws.com/image3.jpg",
            "image_caption": "Image 3 description here"
            }
    etc...

Я посмотрел на некоторые существующие инструменты, такие как https://dmfay.github.io/massive-js но правильный синтаксис, чтобы использовать это, мне только сейчас как новичку!

Спасибо

0 ответов

Другие вопросы по тегам