Я искал дни и дни, но не могу найти ответ на этот вопрос.
Допустим, у меня есть база данных, которая содержит информацию о том, сколько килограммов ингредиентов используется в каждой комнате дома, в зависимости от времени года, и шеф-повара, который их использует, хотя шеф-повар используется только в Пункт "ГДЕ" Эта информация собирается веб-приложением (не разработанным мной) и сохраняется в его базе данных. Я пытаюсь расширить приложение, создавая несколько новых страниц и отчетов, в основном только для отображения информации. Вывод SQL (Oracle) выглядит следующим образом (я опустил несколько столбцов, не представляющих интереса):
| ROOM_ID | SEASON | ING_S1 | ING_S2 | ING_S3 |
| 1234567 | 1 | 35 | | |
| 1234567 | 2 | | 24 | |
| 1234567 | 3 | | | 15 |
| 2233445 | 2 | | 60 | |
| 2233445 | 3 | | | 41 |
Столбцы ингредиентов взяты из действительно сложной серии соединений, необходимых для извлечения их из других таблиц в приложении.
Это веб-приложение позволяет мне в HTML поместить это в JSON, и мне удалось сделать так:
"1234567" : {
"roomName" : "blabla",
"season" : "1",
"ingredientsS1" : "35",
"ingredientsS2" : "",
"ingredientsS3" : "",
},
"1234567" : {
"roomName" : "blabla",
"season" : "2",
"ingredientsS1" : "",
"ingredientsS2" : "24",
"ingredientsS3" : "",
},
"1234567" : {
"roomName" : "blabla",
"season" : "3",
"ingredientsS1" : "",
"ingredientsS2" : "",
"ingredientsS3" : "15",
},
И так далее ...
Я бы хотел видеть:
"1234567" : {
"roomName" : "blabla",
"ingredientsS1" : "35",
"ingredientsS2" : "24",
"ingredientsS3" : "15",
},
Не могу при жизни понять, как объединить свойства каждого объекта, определенного roomID! Я попытался переделать запрос миллионами способов, чтобы увидеть, смогу ли я объединить все результаты в одну строку (listagg и т. Д.) И, таким образом, сделать так, чтобы веб-приложение создавало только один объект JSON, я попытался найти решения используя jQuery и простой JavaScript ... без кубиков.
Я также собираюсь начать использовать Vue.js для добавления некоторых дополнительных функций на страницу, но я также не могу найти никакого решения на этом пути.
Любая помощь приветствуется и спасибо за ваше время!