VARCHAR(255) PRIMARY KEY,
name VARCHAR(255),
img VARCHAR(255)
);
create TABLE pizzas_dough(
id SERIAL PRIMARY KEY,
traditional BOOLEAN DEFAULT true,
thin BOOLEAN DEFAULT true,
pizza_id VARCHAR(255),
FOREIGN KEY (pizza_id) REFERENCES pizzas (id) ON DELETE CASCADE
);
Т.е ничего сложного, просто таблицы pizzas и от неё связь один ко многим.
Так вот когда я хочу получить через join все таблицы которые имееют отношения к основной таблице pizzas, то оно джойнит и возвращает просто как объект со значениями.
А можно как-то задать, чтобы при ответе возвращался объект, а в нём еще объкты - его дочерние таблицы?
Не очень понятно что Вы хотите получить. Не могли бы Вы привести пример желаемого результата
Да используем json_agg и row_to_json https://sqlize.online/sql/psql14/049be3b8a233297359a551db0f996d28/
Жестко, я бы до этого не дошел наверно. Мало знаком с sql, так для своих проектов, поэтому такие сложные запросы не писал. Спасибо 🙏🏿
Я бы советовал так не делать (пока, как минимум) и сворачивать на клиенте.
Т.е получать всё равно как один объект и разбирать там?
Тут я согласен. Во многом зависит от задачи. Просто я как страдающий DBA головного мозга все задачи пытаюсь выполнить в БД 😛
Обсуждают сегодня