Estou tentando criar uma função no Postgres que possa percorrer cada par de chave/valor em um determinado jsonb
objeto.
create or replace function myFunction
(input jsonb)
returns jsonb as $$
BEGIN
// foreach(key in input)
// do some math operation on its corresponding value
returns input;
END; $$
Espera-se que a entrada do argumento seja um objeto jsonb, como {"a":1, "b":2, "c":3}
.
Eu quero percorrer cada par de chave/valor no objeto. Como você pode ver pelo meu comentário, eu costumava escrever código de back-end com linguagens de programação mais gerais, como c, java, etc. Portanto, não sou bom em SQL. Eu tentei pesquisar on-line, mas eles falam sobre como percorrer o jsonb
array em vez do objeto. Então realmente preso aqui.