Я работаю со следующими данными в таблице my_table
:
[
{
"item": {
"id": 1,
"data": {
"name": "ABC",
"status": "Active"
}
}
},
{
"item": {
"id": 2,
"data": {
"name": "DEF",
"status": "Active"
}
}
}
]
Я хотел бы обновить свойство name
для data
, сохранив остальную часть data
без изменений.Запрос PostgreSQL для этой цели будет выглядеть следующим образом:
UPDATE my_table SET data = data || '{"name":"GHI"}' WHERE id = 1;
Однако я пытаюсь добиться этого с помощью knex, как я пытался:
knex('my_table')
.update({ data: knex.raw('data || ?', [{ name: 'GHI' }]) })
.where('id', 1);
и многих других подобныхзапросы, но зря.Если у вас есть идеи по этому поводу, пожалуйста, поделитесь ими ниже.Заранее спасибо!