https://github.com/porsager/postgres
Мой запрос -
Код: Выделить всё
POSGRES_SQL`UPDATE pedidos
SET destinatario = jsonb_set(
destinatario,
'{endereco}',
'${POSGRES_SQL({
cep,
bairro,
localidade,
complemento,
uf,
logradouro,
regiao,
numero,
referencia,
})}'
)
WHERE _id = ${_id} RETURNING _id;`
Код: Выделить всё
POSGRES_SQL`UPDATE pedidos
SET destinatario = jsonb_set(
destinatario,
'{endereco}',
'{
"cep": "",
"bairro": "",
"localidade": "",
"complemento": "",
"uf": "",
"logradouro": "",
"regiao": "",
"numero": "",
"referencia": ""
}'
)
WHERE _id = ${_id} RETURNING _id;`
< /code>
Эта работа обновляет вход, но без значений, и измените это < /p>
POSGRES_SQL`UPDATE pedidos
SET destinatario = jsonb_set(
destinatario,
'{endereco}',
'{
"cep": "${String(cep)}",
"bairro": "${String(bairro)}",
"localidade": "${String(localidade)}",
"complemento": "${String(complemento)}",
"uf": "${String(uf)}",
"logradouro": "${String(logradouro)}",
"regiao": "${String(regiao)}",
"numero": "${String(numero)}",
"referencia": "${String(referencia)}"
}'
)
WHERE _id = ${_id} RETURNING _id;`
Моя вставка Используйте
Код: Выделить всё
POSGRES_SQL`INSERT INTO pedidos ${POSGRES_SQL({
_id,
uid,
created_at: Date(),
destinatario,
objeto: {},
origem: {},
})} RETURNING _id;`
Подробнее здесь: https://stackoverflow.com/questions/796 ... -type-json