В файле конфигурации у меня есть несколько переменных.
{
"key1": "aaa",
"key2": {"smallkey1": "bbb", "smallkey2": "ccc"}
}
Мне нужно обновить значение smallkey2
через запрос patch
(обязательство API).
const updateConfigVar = (finaltarget, newdata) => {
HTTP.call( 'PATCH', 'https://api.xxx.com/apps/', {
headers: {
"Content-Type": "application/json"
},
data: {
[finaltarget]: newdata,
}
})
}
Если я позвоню updateConfigVar('key2', 'ddd')
, я получу:
{
"key1": "aaa",
"key2": "ddd"
}
Но как заменить не весь key2
объект, а только значениеsmallkey2
внутри объекта key2
.
Так как же получить:
{
"key1": "aaa",
"key2": {"smallkey1": "bbb", "smallkey2": "ddd"}
}