Обновление JSON документа с PostgreSQL - PullRequest
0 голосов
/ 03 марта 2020

У меня есть JSON Документ, хранящийся в PostgreSQL, например:

[{"testCasesResults": [{"testCaseId": "208", "testCaseName": "ERROR" "executionTime": "4185ms", "compareOutcome": "", "typeOfCalculation": "ResultListCal c", "resultsMatchedOfEvaluated": "", "результат": [{ "tcrResults": [{ "имя": "CB_UPDT_RSLT: PAY-CRDT-QUAL", "value": "Результат остатка денежных средств (1346.89,3744,10,20,195,0, CR ,,,)", "webValue": ""}, {"name": " : НАД-PAY-CAP», "значение": "N", "webValue": ""}], "planResults": [{ "planId": "", "ДЗП": [], "benefitElectionResults": [ ]}], "analysisErrors": []}]}], "executeErrors": []}]

Поэтому у меня есть два разных массива на одном уровне - testCasesResults и executeErrors

Я хочу обновить этот документ, добавив еще один объект в массив testCasesResults. Таким образом, результат выглядит как -

[{"testCasesResults": [{"testCaseId": "208", "testCaseName": "ERROR", "executeTime": "4185ms", "compareOutcome" : "", "typeOfCalculation": "ResultListCal c", "resultsMatchedOfEvaluated": "", "результат": [{ "tcrResults": [{ "имя": "CB_UPDT_RSLT: ОПЛАТА-CRDT-QUAL", "значение ":" Результат остатка денежных средств (1346.89,3744,10,20,195,0, CR ,,,) "," webValue ":" "}, {" name ":": OVER-PAY-CAP "," value ": "N", "webValue": ""}], "planResults": [{ "planId": "", "ОЗП": [], "benefitElectionResults": []}], "calculationErrors": []}] }, { "testCaseId": "200", "testCaseName": "ERROR", "executionTime": "4185ms", "compareOutcome": "", "typeOfCalculation": "ResultListCal * тысячу двадцать-два *", "resultsMatchedOfEvaluated ":" "," result ": [{" tcrResults ": [{" name ":" CB_UPDT_RSLT: PAY-CRDT-QUAL "," value ":" Результат остатка денежных средств (1346.89,3744,10,20,195,0, CR ,,,)», "webValue": ""}, { "имя": ": НАД-PAY-CAP", "значение": "N", "webValue": ""}], "planResults": [{ "planId": "", "" ДЗП: [], "benefitElectionResults": []}], "calculationErrors": []}]} ], "executionErrors": []}] * 1 014 *

Как мне сделать это, используя PostgreSQL?

...