Я хочу запросить обновление таблицы, содержащей JSON данных. Данные столбца detail в таблице details следующие:
id | 1
detail | {
myCompany: [{ email: 'company@company.com', inProfit: true }],
myData: [
{ email: 'example@example.com'},
{ email: 'test@test.com'},
{ email: 'test@example.com' },
],
};
Значение JSON столбца подробно выглядит следующим образом
{
"myCompany":[
{
"email":"company@company.com",
"inProfit":true
}
],
"myData":[
{
"email":"example@example.com"
},
{
"email":"test@test.com"
},
{
"email":"test@example.com",
}
]
}
Я хочу запрос, который обновляет myData
. Добавьте новое поле personalUse:true
для всех полей myData
после email
. Например, после выполнения запроса на обновление поле myData
должно выглядеть следующим образом:
"myData":[
{
"email":"example@example.com",
"personalUse":true
},
{
"email":"test@test.com",
"personalUse":true
},
{
"email":"test@example.com",
"personalUse":true
}
]
Вы можете использовать приведенные ниже запросы, чтобы попробовать его локально.
CREATE TABLE details (id bigserial primary key, detail json not null);
INSERT INTO details (detail)
VALUES
('{"myCompany":[{"email":"company@company.com", "inProfit":true } ],
"myData":[{"email":"example@example.com" },
{"email":"test@test.com"},
{"email":"test@example.com"} ] }');
Пожалуйста, кто-нибудь, помогите мне.